<?xml version="1.0"?>

<doc>
  <assembly>
    <name>NArrange.Core</name>
  </assembly>
  <members>
    <member name="T:NArrange.Core.DefaultElementInserter">
      <summary>
        Inserts an element in the code arrangement.
      </summary>
    </member>
    <member name="T:NArrange.Core.IElementInserter">
      <summary>
        Performs insertion of an ICodeElement within the code tree.
      </summary>
    </member>
    <member
name="M:NArrange.Core.IElementInserter.InsertElement(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Inserts the specified element.
      </summary>
      <param name="parentElement">
        Parent element to insert into.
      </param>
      <param name="codeElement">
        Code element to insert.
      </param>
    </member>
    <member
name="M:NArrange.Core.DefaultElementInserter.InsertElement(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Inserts the element in the code arrangement.
      </summary>
      <param name="parentElement">
        Parent element to insert into.
      </param>
      <param name="codeElement">
        Code element to insert.
      </param>
    </member>
    <member name="T:NArrange.Core.RegionArranger">
      <summary>
        Element arranger for adding members in regions.
      </summary>
    </member>
    <member name="T:NArrange.Core.IElementArranger">
      <summary>
        Element arranger interface.
      </summary>
    </member>
    <member
name="M:NArrange.Core.IElementArranger.ArrangeElement(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Arranges the specified element within the parent element.
      </summary>
      <param name="parentElement">The parent element.</param>
      <param name="codeElement">The code element.</param>
    </member>
    <member name="M:NArrange.Core.IElementArranger.CanArrange(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines whether or not this arranger can handle arrangement of
        the specified element.
      </summary>
      <param name="codeElement">The code element.</param>
      <returns>
        <c>true</c>
        if this instance can arrange the specified code element; otherwise,
        <c>false</c>
        .
      </returns>
    </member>
    <member
name="M:NArrange.Core.IElementArranger.CanArrange(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines whether or not this arranger can handle arrangement of
        the specified element.
      </summary>
      <param name="parentElement">The parent element.</param>
      <param name="codeElement">The code element.</param>
      <returns>
        <c>true</c>
        if this instance can arrange the specified parent element; otherwise,
        <c>false</c>
        .
      </returns>
    </member>
    <member name="F:NArrange.Core.RegionArranger._levelRegions">
      <summary>
        Other region names at this level.
      </summary>
    </member>
    <member name="F:NArrange.Core.RegionArranger._parentConfiguration">
      <summary>
        Parent configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.RegionArranger._childrenArranger">
      <summary>
        Arranger for child elements.
      </summary>
    </member>
    <member name="F:NArrange.Core.RegionArranger._regionConfiguration">
      <summary>
        Configuration for the region.
      </summary>
    </member>
    <member
name="M:NArrange.Core.RegionArranger.#ctor(NArrange.Core.Configuration.RegionConfiguration,NArrange.Core.Configuration.ConfigurationElement)">
      <summary>
        Creates a new RegionArranger.
      </summary>
      <param name="regionConfiguration">
        Region configuration.
      </param>
      <param name="parentConfiguration">
        Parent configuration.
      </param>
    </member>
    <member
name="M:NArrange.Core.RegionArranger.ArrangeElement(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Arranges the specified code element into the parent.
      </summary>
      <param name="parentElement">
        Parent element to arrange within.
      </param>
      <param name="codeElement">
        Code element to arrange.
      </param>
    </member>
    <member name="M:NArrange.Core.RegionArranger.CanArrange(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines whether or not this arranger can handle arrangement of
        the specified element.
      </summary>
      <param name="codeElement">The code element.</param>
      <returns>
        <c>true</c>
        if this instance can arrange the specified code element; otherwise,
        <c>false</c>
        .
      </returns>
    </member>
    <member
name="M:NArrange.Core.RegionArranger.CanArrange(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines whether or not this arranger can handle arrangement of
        the specified element.
      </summary>
      <param name="parentElement">The parent element.</param>
      <param name="codeElement">The code element.</param>
      <returns>
        <c>true</c>
        if this instance can arrange the specified parent element; otherwise,
        <c>false</c>
        .
      </returns>
    </member>
    <member name="M:NArrange.Core.RegionArranger.InitializeChildrenArranger">
      <summary>
        Intitializes the arranger for children of the region.
      </summary>
    </member>
    <member name="T:NArrange.Core.FileArranger">
      <summary>
        Class for arranging source code files.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger._configFile">
      <summary>
        Configuration file name supplied.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger._logger">
      <summary>
        Logger to write messages to.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger._arrangeResults">
      <summary>
        Arrange results.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger._codeArranger">
      <summary>
        The code arranger for arranging source files.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger._configuration">
      <summary>
        Code configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger._encoding">
      <summary>
        Default file encoding.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger._filesParsed">
      <summary>
        Number of files parsed.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger._filesWritten">
      <summary>
        Number of files written.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger._projectManager">
      <summary>
        Project manager for retrieving solution/project/directory source files
        and the parsers associated with those files.
      </summary>
    </member>
    <member name="M:NArrange.Core.FileArranger.#ctor(System.String,NArrange.Core.ILogger)">
      <summary>
        Creates a new file arranger.
      </summary>
      <param name="configFile">The config file.</param>
      <param name="logger">The logger.</param>
    </member>
    <member name="M:NArrange.Core.FileArranger.Arrange(System.String,System.String)">
      <summary>
        Arranges a file, project or solution.
      </summary>
      <param name="inputFile">The input file.</param>
      <param name="outputFile">The output file.</param>
      <returns>
        True if succesful, otherwise false.
      </returns>
    </member>
    <member name="M:NArrange.Core.FileArranger.Arrange(System.String,System.String,System.Boolean)">
      <summary>
        Arranges a file, project or solution.
      </summary>
      <param name="inputFile">The input file.</param>
      <param name="outputFile">The output file.</param>
      <param name="backup">
        Whether or not to create a backup.
      </param>
      <returns>
        True if succesful, otherwise false.
      </returns>
    </member>
    <member name="M:NArrange.Core.FileArranger.GetConfigurationLoadError(System.String,System.Exception)">
      <summary>
        Gets a configuration load error.
      </summary>
      <param name="filename">The filename.</param>
      <param name="ex">The exception.</param>
      <returns>
        The configuration load error text.
      </returns>
    </member>
    <member
name="M:NArrange.Core.FileArranger.ArrangeElements(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICodeElement})">
      <summary>
        Arranges code elements.
      </summary>
      <param name="elements">The elements.</param>
      <returns>
        Collection of arranged elements.
      </returns>
    </member>
    <member name="M:NArrange.Core.FileArranger.ArrangeSourceFile(System.String,System.String)">
      <summary>
        Arranges an individual source file.
      </summary>
      <param name="inputFile">The input file.</param>
      <param name="outputFile">The output file.</param>
    </member>
    <member name="M:NArrange.Core.FileArranger.Initialize">
      <summary>
        Initializes this instance.
      </summary>
      <returns>
        True if succesful, otherwise false.
      </returns>
    </member>
    <member name="M:NArrange.Core.FileArranger.LoadConfiguration(System.String)">
      <summary>
        Loads the configuration file that specifies how elements will be arranged.
      </summary>
      <param name="configFile">The config file.</param>
    </member>
    <member name="M:NArrange.Core.FileArranger.LogMessage(NArrange.Core.LogLevel,System.String,System.Object[])">
      <summary>
        Log a message.
      </summary>
      <param name="level">The level.</param>
      <param name="message">
        The message or message format.
      </param>
      <param name="args">
        The message format args.
      </param>
    </member>
    <member name="M:NArrange.Core.FileArranger.WriteFile(NArrange.Core.FileArranger.ArrangeResult)">
      <summary>
        Writes a source file.
      </summary>
      <param name="arrangeResult">The arrange result.</param>
      <returns>
        True if succesful, otherwise false.
      </returns>
    </member>
    <member name="M:NArrange.Core.FileArranger.WriteFiles(System.String,System.Boolean)">
      <summary>
        Writes the files.
      </summary>
      <param name="inputFile">The input file.</param>
      <param name="backup">
        Whether or not a backup should be written.
      </param>
      <returns>
        True if succesful, otherwise false.
      </returns>
    </member>
    <member name="T:NArrange.Core.FileArranger.ArrangeResult">
      <summary>
        Arrange result.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger.ArrangeResult._encoding">
      <summary>
        Encoding to use when writing the file.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger.ArrangeResult._inputFile">
      <summary>
        Input file name.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger.ArrangeResult._modified">
      <summary>
        Whether or not the file was modified after arranging.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger.ArrangeResult._outputFile">
      <summary>
        Output file name.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileArranger.ArrangeResult._outputFileText">
      <summary>
        Output file text.
      </summary>
    </member>
    <member
name="M:NArrange.Core.FileArranger.ArrangeResult.#ctor(System.Text.Encoding,System.String,System.String,System.String,System.String)">
      <summary>
        Creates a new ArrangeResult.
      </summary>
      <param name="encoding">
        Encoding to use for writing.
      </param>
      <param name="inputFile">Input file name.</param>
      <param name="inputFileText">Input file text.</param>
      <param name="outputFile">Output file name.</param>
      <param name="outputFileText">Output file text.</param>
    </member>
    <member name="P:NArrange.Core.FileArranger.ArrangeResult.Encoding">
      <summary>
        Gets the encoding to use for writing.
      </summary>
    </member>
    <member name="P:NArrange.Core.FileArranger.ArrangeResult.Modified">
      <summary>
        Gets a value indicating whether or not the file contents were modified.
      </summary>
    </member>
    <member name="P:NArrange.Core.FileArranger.ArrangeResult.OutputFile">
      <summary>
        Gets the output file name.
      </summary>
    </member>
    <member name="P:NArrange.Core.FileArranger.ArrangeResult.OutputFileText">
      <summary>
        Gets the output file text.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.GroupBy">
      <summary>
        Specifies element grouping (used to group elements with line 
        separation in between)
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.GroupBy._by">
      <summary>
        The element attribute to group by.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.GroupBy._customSeparator">
      <summary>
        Custom separator text.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.GroupBy._direction">
      <summary>
        The sort direction for groups.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.GroupBy._matchCapture">
      <summary>
        The regular expression text, if any, to be used to capture only a portion of the 
        attribute.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.GroupBy._separatorType">
      <summary>
        Separator type between elements.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.GroupBy.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.GroupBy.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.GroupBy.AttributeCapture">
      <summary>
        Gets or sets the regular expression that specifies which portion
        of the element attribute should be used for grouping.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.GroupBy.By">
      <summary>
        Gets or sets the attribute elements should be grouped by.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.GroupBy.CustomSeparator">
      <summary>
        Gets or sets the custom separator string.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.GroupBy.Direction">
      <summary>
        Gets or sets the sort direction.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.GroupBy.InnerGroupBy">
      <summary>
        Gets or sets the inner grouping specification.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.GroupBy.SeparatorType">
      <summary>
        Gets or sets the separator type.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.UsingConfiguration">
      <summary>
        Specifies using/import configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.UsingConfiguration._moveTo">
      <summary>
        Specifies if and how using directives should be moved.
      </summary>
      <remarks>
        Default is None for backwards compatibility.
      </remarks>
    </member>
    <member name="M:NArrange.Core.Configuration.UsingConfiguration.#ctor">
      <summary>
        Creates a new UsingConfiguration instance.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.UsingConfiguration.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.UsingConfiguration.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.UsingConfiguration.MoveTo">
      <summary>
        Gets or sets a value indicating how using elements should be moved, if supported
        by the language.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.CodeElement">
      <summary>
        Code element base class.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.ICodeElement">
      <summary>
        Interface for a code element.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.ICodeElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">The visitor.</param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member name="M:NArrange.Core.CodeElements.ICodeElement.AddChild(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Adds a child to this element.
      </summary>
      <param name="childElement">
        The child element to add.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.ICodeElement.ClearChildren">
      <summary>
        Removes all child elements.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElement.InsertChild(System.Int32,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Inserts a child at the specified index.
      </summary>
      <param name="index">The index.</param>
      <param name="childElement">The child element.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.ICodeElement.RemoveChild(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Removes a child from this element.
      </summary>
      <param name="childElement">
        The child element to remove.
      </param>
    </member>
    <member name="P:NArrange.Core.CodeElements.ICodeElement.Children">
      <summary>
        Gets any children of this code element.
      </summary>
      <remarks>
        For a class, this would return
        all member, methods, properties and nested types.
      </remarks>
    </member>
    <member name="P:NArrange.Core.CodeElements.ICodeElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.ICodeElement.Name">
      <summary>
        Gets the name of the code element.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.ICodeElement.Parent">
      <summary>
        Gets or sets the parent of this element.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.CodeElement._childrenLock">
      <summary>
        Children synch lock.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.CodeElement._extendedProperties">
      <summary>
        Extened property dictionary.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.CodeElement._children">
      <summary>
        Collection of chile code elements.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.CodeElement._name">
      <summary>
        Element name.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.CodeElement._parent">
      <summary>
        Parent code element.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.CodeElement.#ctor">
      <summary>
        Default constructor.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.CodeElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.CodeElement.AddChild(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Adds a child to this element.
      </summary>
      <param name="childElement">Child to add.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.CodeElement.ClearChildren">
      <summary>
        Removes all child elements.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.CodeElement.Clone">
      <summary>
        Creates a new object that is a copy of the current instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member
name="M:NArrange.Core.CodeElements.CodeElement.InsertChild(System.Int32,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Inserts a child element at the specified index.
      </summary>
      <param name="index">Index to insert at.</param>
      <param name="childElement">Element to insert.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.CodeElement.RemoveChild(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Removes a child from this element.
      </summary>
      <param name="childElement">
        Child element to remove.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.CodeElement.ToString">
      <summary>
        Gets the string representation of this object.
      </summary>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeElements.CodeElement.ToString(System.String)">
      <summary>
        Gets a string representation of this object using the specified format string.
      </summary>
      <param name="format">
        Code element format string.
      </param>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeElements.CodeElement.DoClone">
      <summary>
        Creates a clone of the instance and assigns any state.
      </summary>
      <returns>
        Clone of the code element.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.CodeElement.Children">
      <summary>
        Gets the collection of children for this element.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.CodeElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.CodeElement.Name">
      <summary>
        Gets or sets the code element name.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.CodeElement.Parent">
      <summary>
        Gets or sets the parent element.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.CodeElement.BaseChildren">
      <summary>
        Gets the base child collection.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.CodeElement.Item(System.String)">
      <summary>
        Gets or sets an extended property.
      </summary>
      <param name="key">
        Extended property name/key.
      </param>
      <returns></returns>
    </member>
    <member name="T:NArrange.Core.CodeElements.FieldElement">
      <summary>
        Field code element.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.MemberElement">
      <summary>
        Member code element.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.AttributedElement">
      <summary>
        Represents a code element that can have attributes.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.TextCodeElement">
      <summary>
        Code element base class with text.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.CommentedElement">
      <summary>
        Code element base class for elements with header comments.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.CommentedElement._commentsLock">
      <summary>
        Synchronization lock for the comments collection.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.CommentedElement._comments">
      <summary>
        Comments for this element.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.CommentedElement.AddHeaderComment(NArrange.Core.CodeElements.ICommentElement)">
      <summary>
        Adds a header comment to this element.
      </summary>
      <param name="comment">The comment.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentedElement.AddHeaderCommentLine(System.String)">
      <summary>
        Adds a header comment line to this element.
      </summary>
      <param name="commentLine">The comment line.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentedElement.AddHeaderCommentLine(System.String,System.Boolean)">
      <summary>
        Adds a header comment line to this element.
      </summary>
      <param name="commentLine">Comment line text.</param>
      <param name="xmlComment">
        Whether or not the comment is an XML comment.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentedElement.ClearHeaderCommentLines">
      <summary>
        Clears all header comments.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentedElement.Clone">
      <summary>
        Creates a clone of the instance and assigns any state.
      </summary>
      <returns>
        Clone of this instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.CommentedElement.HeaderComments">
      <summary>
        Gets the collection of header comments.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.CommentedElement.BaseHeaderComments">
      <summary>
        Gets the base header comment collection.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TextCodeElement._bodyText">
      <summary>
        Body/block text.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.TextCodeElement.#ctor">
      <summary>
        Default constructor.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.TextCodeElement.Clone">
      <summary>
        Creates a clone of the instance and assigns any state.
      </summary>
      <returns>
        Clone of this instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.TextCodeElement.BodyText">
      <summary>
        Gets or sets the body text.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.IAttributedElement">
      <summary>
        Interface for a code element with attributes.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.IAttributedElement.Attributes">
      <summary>
        Gets the collection of attributes associated with this element.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.AttributedElement._attributesLock">
      <summary>
        Synch lock object for the attributes collection.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.AttributedElement._access">
      <summary>
        The element's accessibility.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.AttributedElement._attributes">
      <summary>
        Attributes associated with this element.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.AttributedElement.#ctor">
      <summary>
        Creates a new AttributedElement.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.AttributedElement.AddAttribute(NArrange.Core.CodeElements.IAttributeElement)">
      <summary>
        Adds an attribute to this code element.
      </summary>
      <param name="attributeElement">
        Attribute element to add.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.AttributedElement.ClearAttributes">
      <summary>
        Removes all attributes elements.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.AttributedElement.RemoveAttribute(NArrange.Core.CodeElements.IAttributeElement)">
      <summary>
        Removes an attribute from this element.
      </summary>
      <param name="attributeElement">
        Attribute element to remove.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.AttributedElement.DoAttributedClone">
      <summary>
        Creates a clone of the instance and copies any state.
      </summary>
      <returns>
        Cloned attribute element state.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeElements.AttributedElement.DoClone">
      <summary>
        Creates a clone of the instance and copies any state.
      </summary>
      <returns>
        A clone of the instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.AttributedElement.Access">
      <summary>
        Gets or sets the code element access level.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.AttributedElement.Attributes">
      <summary>
        Gets the read-only collection of attributes.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.AttributedElement.BaseAttributes">
      <summary>
        Gets the writable collection of attributes.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.MemberElement._memberModifiers">
      <summary>
        Modifiers for the member.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.MemberElement._type">
      <summary>
        The return type of the member.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.MemberElement.DoAttributedClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Cloned attribute element state.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeElements.MemberElement.DoMemberClone">
      <summary>
        Clones this instance.
      </summary>
      <returns>
        Clone of the instance with the member element state copied.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.MemberElement.IsAbstract">
      <summary>
        Gets a value indicating whether or not the member is abstract.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MemberElement.IsNew">
      <summary>
        Gets a value indicating whether or not the member is new.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MemberElement.IsOverride">
      <summary>
        Gets a value indicating whether or not the member is an override.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MemberElement.IsSealed">
      <summary>
        Gets a value indicating whether or not the member is sealed.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MemberElement.IsStatic">
      <summary>
        Gets a value indicating whether or not the member is static.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MemberElement.IsUnsafe">
      <summary>
        Gets a value indicating whether or not the member is unsafe.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MemberElement.IsVirtual">
      <summary>
        Gets a value indicating whether or not the member is virtual.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MemberElement.MemberModifiers">
      <summary>
        Gets or sets the member attributes.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MemberElement.Type">
      <summary>
        Gets or sets the type of the member.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.FieldElement._initialValue">
      <summary>
        Field initial value.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.FieldElement._isVolatile">
      <summary>
        Whether or not the field is volatile.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.FieldElement._trailingComment">
      <summary>
        Trailing comment.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.FieldElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member name="M:NArrange.Core.CodeElements.FieldElement.DoMemberClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the element with the member element state copied.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.FieldElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.FieldElement.InitialValue">
      <summary>
        Gets or sets the initial value of the field.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.FieldElement.IsConstant">
      <summary>
        Gets a value indicating whether or not the field is a constant.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.FieldElement.IsReadOnly">
      <summary>
        Gets a value indicating whether or not the field is read-only.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.FieldElement.IsVolatile">
      <summary>
        Gets or sets a value indicating whether or not the field is volatile.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.FieldElement.TrailingComment">
      <summary>
        Gets or sets the trailing comment.
      </summary>
    </member>
    <member name="T:NArrange.Core.ZipUtilities">
      <summary>
        Utility methods for zipping and unzipping files.
      </summary>
    </member>
    <member name="M:NArrange.Core.ZipUtilities.Unzip(System.String,System.String)">
      <summary>
        Unzips the specified zip file to the destination directory.
      </summary>
      <param name="zipFileName">Zip file name.</param>
      <param name="targetDirectory">
        Target extraction directory.
      </param>
    </member>
    <member name="M:NArrange.Core.ZipUtilities.Zip(System.String,System.String)">
      <summary>
        Writes the specified directory to a new zip file.
      </summary>
      <param name="sourceDirectory">
        Directory with files to add.
      </param>
      <param name="zipFileName">Output file name.</param>
    </member>
    <member name="T:NArrange.Core.ElementArranger">
      <summary>
        Standard IElementArranger implementation.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementArranger._elementConfiguration">
      <summary>
        Element configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementArranger._parentConfiguration">
      <summary>
        Parent configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementArranger._childrenArranger">
      <summary>
        Arranger for children.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementArranger._filter">
      <summary>
        Element filter that elements must match to be arranged by this
        arranger.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementArranger._inserter">
      <summary>
        Inserter that controls how elements are inserted.
      </summary>
    </member>
    <member
name="M:NArrange.Core.ElementArranger.#ctor(NArrange.Core.Configuration.ElementConfiguration,NArrange.Core.Configuration.ConfigurationElement)">
      <summary>
        Creates a new ElementArranger.
      </summary>
      <param name="elementConfiguration">
        Element configuration.
      </param>
      <param name="parentConfiguration">
        Parent configuration.
      </param>
    </member>
    <member
name="M:NArrange.Core.ElementArranger.ArrangeElement(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Arranges the element in within the code tree represented in the specified
        builder.
      </summary>
      <param name="parentElement">The parent element.</param>
      <param name="codeElement">The code element.</param>
    </member>
    <member name="M:NArrange.Core.ElementArranger.CanArrange(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines whether or not the specified element can be arranged by
        this arranger.
      </summary>
      <param name="codeElement">The code element.</param>
      <returns>
        <c>true</c>
        if this instance can arrange the specified code element; otherwise,
        <c>false</c>
        .
      </returns>
    </member>
    <member
name="M:NArrange.Core.ElementArranger.CanArrange(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines whether or not the specified element can be arranged by
        this arranger.
      </summary>
      <param name="parentElement">The parent element.</param>
      <param name="codeElement">The code element.</param>
      <returns>
        <c>true</c>
        if this instance can arrange the specified parent element; otherwise,
        <c>false</c>
        .
      </returns>
    </member>
    <member name="M:NArrange.Core.ElementArranger.CreateElementFilter(NArrange.Core.Configuration.FilterBy)">
      <summary>
        Creates an element filter.
      </summary>
      <param name="filterBy">The filter by.</param>
      <returns>An element filter.</returns>
    </member>
    <member
name="M:NArrange.Core.ElementArranger.CreateElementInserter(NArrange.Core.ElementType,NArrange.Core.Configuration.SortBy,NArrange.Core.Configuration.GroupBy,NArrange.Core.Configuration.ConfigurationElement)">
      <summary>
        Creates an element inserter.
      </summary>
      <param name="elementType">Type of the element.</param>
      <param name="sortBy">The sort by.</param>
      <param name="groupBy">The group by.</param>
      <param name="parentConfiguration">
        The parent configuration.
      </param>
      <returns>
        An appropriate inserter.
      </returns>
    </member>
    <member
name="M:NArrange.Core.ElementArranger.ArrangeChildElement(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Arranges the child element.
      </summary>
      <param name="codeElement">The code element.</param>
      <param name="childElement">The child element.</param>
    </member>
    <member
name="M:NArrange.Core.ElementArranger.CorrectStaticFieldDependencies(NArrange.Core.CodeElements.TypeElement)">
      <summary>
        If dependent static fields exist, then correct their ordering regardless
        of arranging rules.
      </summary>
      <param name="typeElement">Type code element.</param>
    </member>
    <member name="M:NArrange.Core.ElementArranger.GetTypeStaticFields(NArrange.Core.CodeElements.TypeElement)">
      <summary>
        Gets all static fields for a Type.
      </summary>
      <param name="typeElement">Type element.</param>
      <returns>
        All static fields for the specified Type element.
      </returns>
    </member>
    <member name="T:NArrange.Core.ISolutionParser">
      <summary>
        Interface for specific solution parser implementations.
      </summary>
    </member>
    <member name="M:NArrange.Core.ISolutionParser.Parse(System.String)">
      <summary>
        Parses project file names from a solution file.
      </summary>
      <param name="solutionFile">Solution file name.</param>
      <returns>
        A list of project file names
      </returns>
    </member>
    <member name="P:NArrange.Core.ISolutionParser.Extensions">
      <summary>
        Gets the extensions for files that the solution parser supports.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.ICodeElementVisitor">
      <summary>
        Interface for a code element visitor.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitAttributeElement(NArrange.Core.CodeElements.AttributeElement)">
      <summary>
        Visits an AttributeElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitCommentElement(NArrange.Core.CodeElements.CommentElement)">
      <summary>
        Visits a CommentLineElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitConditionDirectiveElement(NArrange.Core.CodeElements.ConditionDirectiveElement)">
      <summary>
        Visits a ConditionDirectiveElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitConstructorElement(NArrange.Core.CodeElements.ConstructorElement)">
      <summary>
        Visits a ConstructorElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitDelegateElement(NArrange.Core.CodeElements.DelegateElement)">
      <summary>
        Visits a DelegateElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitEventElement(NArrange.Core.CodeElements.EventElement)">
      <summary>
        Visits an EventElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitFieldElement(NArrange.Core.CodeElements.FieldElement)">
      <summary>
        Visits a FieldElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitGroupElement(NArrange.Core.CodeElements.GroupElement)">
      <summary>
        Visits a GroupElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitMethodElement(NArrange.Core.CodeElements.MethodElement)">
      <summary>
        Visits a MethodElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitNamespaceElement(NArrange.Core.CodeElements.NamespaceElement)">
      <summary>
        Visits a NamespaceElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitPropertyElement(NArrange.Core.CodeElements.PropertyElement)">
      <summary>
        Visits a PropertyElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitRegionElement(NArrange.Core.CodeElements.RegionElement)">
      <summary>
        Visits a RegionElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitTypeElement(NArrange.Core.CodeElements.TypeElement)">
      <summary>
        Visits a TypeElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ICodeElementVisitor.VisitUsingElement(NArrange.Core.CodeElements.UsingElement)">
      <summary>
        Visits a UsingElement.
      </summary>
      <param name="element">The element.</param>
    </member>
    <member name="T:NArrange.Core.ICodeElementParser">
      <summary>
        Interface for parsing NArrange code elements from 
        a source file stream.
      </summary>
    </member>
    <member name="M:NArrange.Core.ICodeElementParser.Parse(System.IO.TextReader)">
      <summary>
        Parses code elements from a stream.
      </summary>
      <param name="reader">Code file reader</param>
      <returns>
        A read-only collection of code elements.
      </returns>
    </member>
    <member name="P:NArrange.Core.ICodeElementParser.Configuration">
      <summary>
        Gets or sets the code configuration.
      </summary>
    </member>
    <member name="T:NArrange.Core.ElementArrangerFactory">
      <summary>
        Class for creating ElementArranger instances based on configuration
        information.
      </summary>
    </member>
    <member
name="M:NArrange.Core.ElementArrangerFactory.CreateElementArranger(NArrange.Core.Configuration.ConfigurationElement,NArrange.Core.Configuration.ConfigurationElement)">
      <summary>
        Creates an element arranger using the specified configuration information.
      </summary>
      <param name="configuration">The configuration.</param>
      <param name="parentConfiguration">
        The parent configuration.
      </param>
      <returns>
        Returns an IElementArranger if succesful, otherwise null.
      </returns>
    </member>
    <member
name="M:NArrange.Core.ElementArrangerFactory.CreateChildrenArranger(NArrange.Core.Configuration.ConfigurationElement)">
      <summary>
        Creates an arranger for the children of elements associated with the 
        specified cofiguration.
      </summary>
      <param name="parentConfiguration">
        Parent configuration.
      </param>
      <returns>
        Element arranger for children.
      </returns>
    </member>
    <member name="T:NArrange.Core.CodeElements.ElementUtilities">
      <summary>
        Element utility methods.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ElementUtilities.Format(System.String,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Gets a string representation of a code element using the specified
        format.
      </summary>
      <param name="format">The format.</param>
      <param name="codeElement">The code element.</param>
      <returns>
        Formatted string representation of the code element.
      </returns>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ElementUtilities.GetAttribute(NArrange.Core.ElementAttributeType,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Gets the string representation of a code element attribute.
      </summary>
      <param name="attributeType">
        Type of the attribute.
      </param>
      <param name="codeElement">The code element.</param>
      <returns>
        The code element attribute as text.
      </returns>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ElementUtilities.ProcessElementTree(NArrange.Core.CodeElements.ICodeElement,System.Action{NArrange.Core.CodeElements.ICodeElement})">
      <summary>
        Processes each element in a code element tree.
      </summary>
      <param name="codeElement">
        Code element to process.
      </param>
      <param name="action">
        Action that performs processing.
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ElementUtilities.GetAttributesAttribute(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Gets the Attributes attribute.
      </summary>
      <param name="codeElement">The code element.</param>
      <returns>
        Attributes as a comma-separated list.
      </returns>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ElementUtilities.GetTypeAttribute(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Gets the type attribute.
      </summary>
      <param name="codeElement">The code element.</param>
      <returns>
        The type attibute as text.
      </returns>
    </member>
    <member name="T:NArrange.Core.MonoUtilities">
      <summary>
        Utilities for working with the Mono runtime.
      </summary>
    </member>
    <member name="F:NArrange.Core.MonoUtilities._monoRuntime">
      <summary>
        Whether or not the process is running under the Mono runtime.
      </summary>
    </member>
    <member name="P:NArrange.Core.MonoUtilities.IsMonoRuntime">
      <summary>
        Gets a value indicating whether or not the current process
        is running under the Mono runtime.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.ConditionExpressionParser">
      <summary>
        Class for parsing filter expressions.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ConditionExpressionParser.ExpressionEnd">
      <summary>
        Expression end.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ConditionExpressionParser.ExpressionPrefix">
      <summary>
        Character that marks the start of an attribute expression.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ConditionExpressionParser.ExpressionStart">
      <summary>
        Expression start.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ConditionExpressionParser.FileAttributeScope">
      <summary>
        File attribute scope.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ConditionExpressionParser.ScopeSeparator">
      <summary>
        Scope separator.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ConditionExpressionParser._instanceLock">
      <summary>
        Singleton sych lock.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ConditionExpressionParser._instance">
      <summary>
        Singleton instance field.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.ConditionExpressionParser.#ctor">
      <summary>
        Creates a new FilterExpressionParser.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.ConditionExpressionParser.Parse(System.String)">
      <summary>
        Parses and expression to an expression tree.
      </summary>
      <param name="expression">
        Condition expression text.
      </param>
      <returns>
        A condition expression instance.
      </returns>
    </member>
    <member
name="M:NArrange.Core.Configuration.ConditionExpressionParser.AssembleExpressionTree(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.Configuration.IConditionExpression},System.String)">
      <summary>
        Takes in a list of expressions and operator expression placeholders and
        builds an expression tree node.
      </summary>
      <param name="originalNodes">Original nodes.</param>
      <param name="originalExpression">Original expression.</param>
      <returns>
        A condition expression.
      </returns>
    </member>
    <member
name="M:NArrange.Core.Configuration.ConditionExpressionParser.CheckForInvalidOperator(System.String,System.Text.StringBuilder)">
      <summary>
        Checks for invalid operator.
      </summary>
      <param name="expression">The expression.</param>
      <param name="expressionBuilder">
        The expression builder.
      </param>
    </member>
    <member name="M:NArrange.Core.Configuration.ConditionExpressionParser.OnInvalidExpression(System.String)">
      <summary>
        Called when an invalid expression is encountered.
      </summary>
      <param name="expression">
        Invalid expression text.
      </param>
    </member>
    <member
name="M:NArrange.Core.Configuration.ConditionExpressionParser.OnInvalidExpression(System.String,System.String,System.Object[])">
      <summary>
        Called when an invalid expression is encountered.
      </summary>
      <param name="expression">
        Invalid expression text.
      </param>
      <param name="message">
        Message or message format.
      </param>
      <param name="args">Message arguments.</param>
    </member>
    <member name="P:NArrange.Core.Configuration.ConditionExpressionParser.Instance">
      <summary>
        Gets the single instance of the expression parser.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.ConditionExpressionParser.OperatorExpressionPlaceholder">
      <summary>
        Operator expression.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.LeafExpression">
      <summary>
        Element leaf expression base class.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.IConditionExpression">
      <summary>
        Interface for a filter expression.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.IConditionExpression.Left">
      <summary>
        Gets the left expression.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.IConditionExpression.Right">
      <summary>
        Gets the right expression.
      </summary>
    </member>
    <member
name="P:NArrange.Core.Configuration.LeafExpression.NArrange#Core#Configuration#IConditionExpression#Left">
      <summary>
        Gets the left expression.
      </summary>
    </member>
    <member
name="P:NArrange.Core.Configuration.LeafExpression.NArrange#Core#Configuration#IConditionExpression#Right">
      <summary>
        Gets the right expression.
      </summary>
    </member>
    <member
name="F:NArrange.Core.Configuration.ConditionExpressionParser.OperatorExpressionPlaceholder._operatorType">
      <summary>
        Operator type.
      </summary>
    </member>
    <member
name="M:NArrange.Core.Configuration.ConditionExpressionParser.OperatorExpressionPlaceholder.#ctor(NArrange.Core.BinaryExpressionOperator)">
      <summary>
        Creates a new operator expression.
      </summary>
      <param name="operatorType">
        Binary expression operator type.
      </param>
    </member>
    <member name="P:NArrange.Core.Configuration.ConditionExpressionParser.OperatorExpressionPlaceholder.Operator">
      <summary>
        Gets the expression operator.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.FileUtilities">
      <summary>
        File utility methods.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.FileUtilities.GetAttribute(NArrange.Core.FileAttributeType,System.IO.FileInfo)">
      <summary>
        Gets the string representation of a file attribute.
      </summary>
      <param name="attributeType">
        Type of the attribute.
      </param>
      <param name="file">
        The file to get the attribute for.
      </param>
      <returns>
        The file attribute as text.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeElements.FileUtilities.GetEncoding(System.String)">
      <summary>
        Reads a file to determine its encoding.
      </summary>
      <param name="filename">The filename.</param>
      <returns>
        The detected encoding.
      </returns>
    </member>
    <member name="T:NArrange.Core.Configuration.ProjectHandlerConfiguration">
      <summary>
        Specifies project extensions.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.HandlerConfiguration">
      <summary>
        Base class for handler configuration information.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.HandlerConfiguration._assembly">
      <summary>
        Assembly name.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.HandlerConfiguration.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.HandlerConfiguration.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.HandlerConfiguration.AssemblyName">
      <summary>
        Gets or sets the extension handler assembly.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.HandlerConfiguration.HandlerType">
      <summary>
        Gets the handler type.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ProjectHandlerConfiguration._parserType">
      <summary>
        Parser Type name within the assembly.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ProjectHandlerConfiguration._projectExtensions">
      <summary>
        Project extension configurations.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.ProjectHandlerConfiguration.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.ProjectHandlerConfiguration.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.ProjectHandlerConfiguration.HandlerType">
      <summary>
        Gets the handler type.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ProjectHandlerConfiguration.ParserType">
      <summary>
        Gets or sets the parser Type..
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ProjectHandlerConfiguration.ProjectExtensions">
      <summary>
        Gets the list of project extension configurations.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.AttributeElement">
      <summary>
        Attribute code element.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.IAttributeElement">
      <summary>
        Interface for attribute code elements.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.IAttributeElement.BodyText">
      <summary>
        Gets the body text.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.IAttributeElement.Target">
      <summary>
        Gets the attribute target.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.AttributeElement._parent">
      <summary>
        Parent element.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.AttributeElement._target">
      <summary>
        Target or scope.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.AttributeElement.#ctor">
      <summary>
        Creates a new attribute element.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.AttributeElement.#ctor(System.String)">
      <summary>
        Creates a new attribute element with the specified name.
      </summary>
      <param name="name">Attribute name.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.AttributeElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
      <param name="visitor">
        Code element visitor.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.AttributeElement.DoClone">
      <summary>
        Clones this instance.
      </summary>
      <returns>
        A clone of the code element.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.AttributeElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.AttributeElement.Parent">
      <summary>
        Gets or sets the parent element.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.AttributeElement.Target">
      <summary>
        Gets or sets the attribute target.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeArranger">
      <summary>
        Code arranger.
      </summary>
    </member>
    <member name="T:NArrange.Core.ICodeArranger">
      <summary>
        Interface for a code arranger.
      </summary>
    </member>
    <member
name="M:NArrange.Core.ICodeArranger.Arrange(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICodeElement})">
      <summary>
        Arranges elements.
      </summary>
      <param name="originalElements">
        Original elements, this collection should not be modified
      </param>
      <returns>
        Collection of arranged elements.
      </returns>
    </member>
    <member name="F:NArrange.Core.CodeArranger._codeArrangeChainLock">
      <summary>
        Arranger chain collection synch lock.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeArranger._configuration">
      <summary>
        Code configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeArranger._elementArrangerChain">
      <summary>
        Arranger chain collection.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeArranger.#ctor(NArrange.Core.Configuration.CodeConfiguration)">
      <summary>
        Creates a new code arranger with the specified configuration.
      </summary>
      <param name="configuration">
        Configuration to use for arranging code members.
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeArranger.Arrange(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICodeElement})">
      <summary>
        Arranges the code elements according to the configuration supplied 
        in the constructor.
      </summary>
      <param name="originalElements">Original elements</param>
      <returns>
        An arranged collection of code elements.
      </returns>
    </member>
    <member
name="M:NArrange.Core.CodeArranger.MoveUsings(System.Collections.Generic.List{NArrange.Core.CodeElements.ICodeElement},NArrange.Core.CodeElements.NamespaceElement)">
      <summary>
        Moves using directives if configured to do so.
      </summary>
      <param name="elements">
        List of top-level code elements.
      </param>
      <param name="namespaceElement">
        Namespace namespace to use when moving usings.
      </param>
    </member>
    <member name="P:NArrange.Core.CodeArranger.ArrangerChain">
      <summary>
        Gets the arranger chain.
      </summary>
    </member>
    <member name="T:NArrange.Core.ProjectManager">
      <summary>
        Provides project/file retrieval and storage functionality.
      </summary>
    </member>
    <member name="F:NArrange.Core.ProjectManager._configuration">
      <summary>
        Code configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.ProjectManager._projectExtensionHandlers">
      <summary>
        Project extension handler dictionary.
      </summary>
    </member>
    <member name="F:NArrange.Core.ProjectManager._sourceExtensionHandlers">
      <summary>
        Source file extension handler dictionary.
      </summary>
    </member>
    <member name="M:NArrange.Core.ProjectManager.#ctor(NArrange.Core.Configuration.CodeConfiguration)">
      <summary>
        Creates a new FileManager.
      </summary>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="M:NArrange.Core.ProjectManager.GetExtension(System.String)">
      <summary>
        Gets the file extension.
      </summary>
      <param name="inputFile">The input file.</param>
      <returns>The file extension.</returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.IsSolution(System.String)">
      <summary>
        Determines whether or not the specified file is a solution.
      </summary>
      <param name="inputFile">The input file.</param>
      <returns>
        <c>true</c>
        if the specified input file is solution; otherwise,
        <c>false</c>
        .
      </returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.CanParse(System.String)">
      <summary>
        Determines whether or not the specified file can be parsed.
      </summary>
      <param name="inputFile">The input file.</param>
      <returns>
        <c>true</c>
        if this instance can parse the specified input file; otherwise,
        <c>false</c>
        .
      </returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.GetSourceFiles(System.String)">
      <summary>
        Gets all parse-able source files that are children of the specified
        solution or project.  If an individual source file is provided, the
        same file name is returned.
      </summary>
      <param name="fileName">Name of the file.</param>
      <returns>
        The list of source files.
      </returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.GetSourceHandler(System.String)">
      <summary>
        Retrieves an extension handler.
      </summary>
      <param name="fileName">Name of the file.</param>
      <returns>Source handler.</returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.IsProject(System.String)">
      <summary>
        Determines whether or not the specified file is a project.
      </summary>
      <param name="inputFile">Input file.</param>
      <returns>
        Whether or not the file is a recognized project file.
      </returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.ParseElements(System.String,System.String)">
      <summary>
        Parses code elements from the input file.
      </summary>
      <param name="inputFile">The input file.</param>
      <param name="text">
        The text of the input file.
      </param>
      <returns>
        Collection of parsed code elements.
      </returns>
    </member>
    <member
name="M:NArrange.Core.ProjectManager.IsRecognizedFile(System.String,NArrange.Core.Configuration.ExtensionConfigurationCollection)">
      <summary>
        Gets a boolean indicating whether or not the file is a 
        recognized source file.
      </summary>
      <param name="fileName">File to test.</param>
      <param name="extensions">
        Extension configurations.
      </param>
      <returns>
        A boolean indicating whehther or not the file is recognized.
      </returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.GetDirectorySourceFiles(System.String)">
      <summary>
        Gets all source file for a directory.
      </summary>
      <param name="directory">
        Directory to process.
      </param>
      <returns>
        Collection of source files in the directory.
      </returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.GetProjectHandler(System.String)">
      <summary>
        Retrieves an extension handler for a project file.
      </summary>
      <param name="fileName">File name.</param>
      <returns>
        Project handler for the file if available, otherwise null.
      </returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.GetProjectSourceFiles(System.String)">
      <summary>
        Gets all source files associated with a project.
      </summary>
      <param name="fileName">Project file name.</param>
      <returns>
        A collection of source files associated with the project.
      </returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.GetSolutionSourceFiles(System.String)">
      <summary>
        Gets all source files associated with a solution.
      </summary>
      <param name="fileName">Solution file name.</param>
      <returns>
        Collection of source file names.
      </returns>
    </member>
    <member name="M:NArrange.Core.ProjectManager.Initialize">
      <summary>
        Initializes the manager from the configuration supplied 
        during constuction.
      </summary>
    </member>
    <member name="M:NArrange.Core.ProjectManager.IsRecognizedSourceFile(System.String)">
      <summary>
        Gets a boolean indicating whether or not the file is a 
        recognized source file.
      </summary>
      <param name="fileName">File to test.</param>
      <returns>
        A boolean indicating whehther or not the file is recognized.
      </returns>
    </member>
    <member name="T:NArrange.Core.Configuration.ElementConfiguration">
      <summary>
        Element configuration.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.ConfigurationElement">
      <summary>
        Base configuration element class.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ConfigurationElement._elements">
      <summary>
        Child element collection.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ConfigurationElement._elementsSynchLock">
      <summary>
        Child element collection sychronization lock object.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.ConfigurationElement.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.ConfigurationElement.BaseClone">
      <summary>
        Creates a new instance and copies state.
      </summary>
      <returns>
        Creates an clone of the instance with the base state copied.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.ConfigurationElement.DoClone">
      <summary>
        Creates a new instance of this type and copies state.
      </summary>
      <returns>
        Clone of this instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.ConfigurationElement.Elements">
      <summary>
        Gets the collection of child elements.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ElementConfiguration._elementType">
      <summary>
        The type of the element.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ElementConfiguration._filterBy">
      <summary>
        A filter, if any, that should be applied to the elements.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ElementConfiguration._groupBy">
      <summary>
        A grouping specification, if any, that should be applied to the elements.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ElementConfiguration._id">
      <summary>
        The element configuration ID.  For use by element reference configurations.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ElementConfiguration._sortBy">
      <summary>
        A sort specification, if any, that specifies how elements will be sorted 
        within the parent.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.ElementConfiguration.ToString">
      <summary>
        Gets a string representation.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.ElementConfiguration.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementConfiguration.ElementType">
      <summary>
        Gets or sets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementConfiguration.FilterBy">
      <summary>
        Gets or sets the filter specification.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementConfiguration.GroupBy">
      <summary>
        Gets or sets the the group by, which specifies grouping of elements.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementConfiguration.Id">
      <summary>
        Gets or sets the element configuration identifier.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementConfiguration.SortBy">
      <summary>
        Gets or sets the sort specification.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.HandlerConfigurationCollection">
      <summary>
        Collection of HandlerConfiguration instances.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.CodeConfiguration">
      <summary>
        Code arranger configuration information.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.CodeConfiguration._defaultLock">
      <summary>
        Synchronization lock for the default configuration instance.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.CodeConfiguration._serializer">
      <summary>
        Seriarializer for serializing and deserializing the configuration 
        to and from XML.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.CodeConfiguration._default">
      <summary>
        The default configuration instance.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.CodeConfiguration._encoding">
      <summary>
        Encoding configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.CodeConfiguration._formatting">
      <summary>
        Formatting configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.CodeConfiguration._handlers">
      <summary>
        Collection of source/project handler configurations.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.#cctor">
      <summary>
        Type initialization.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.Load(System.String)">
      <summary>
        Loads a configuration from the specified file.
      </summary>
      <param name="fileName">
        Configuration file name.
      </param>
      <returns>
        The loaded code configuration if succesful, otherwise null.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.Load(System.String,System.Boolean)">
      <summary>
        Loads a configuration from the specified file.
      </summary>
      <param name="fileName">
        Configuration file name.
      </param>
      <param name="resolveReferences">
        Resolve element references.
      </param>
      <returns>
        The code configuration if succesful, otherwise null.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.Load(System.IO.Stream)">
      <summary>
        Loads a configuration from a stream.
      </summary>
      <param name="stream">
        The stream to load the configuration from.
      </param>
      <returns>
        The code configuration if succesful, otherwise null.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.Load(System.IO.Stream,System.Boolean)">
      <summary>
        Loads a configuration from a stream.
      </summary>
      <param name="stream">
        The sream to load the configuration from.
      </param>
      <param name="resolveReferences">
        Whether or not element references should be resolved.
      </param>
      <returns>
        The code configuration if succesful, otherwise null.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.Clone">
      <summary>
        Override Clone so that we can force resolution of element references.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.ResolveReferences">
      <summary>
        Resolves any reference elements in the configuration.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.Save(System.String)">
      <summary>
        Saves the configuration to a file.
      </summary>
      <param name="fileName">Name of the file.</param>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A clone of the instance.
      </returns>
    </member>
    <member
name="M:NArrange.Core.Configuration.CodeConfiguration.HandleUnknownAttribute(System.Object,System.Xml.Serialization.XmlAttributeEventArgs)">
      <summary>
        Handler for unknown attributes.
      </summary>
      <param name="sender">The sender/</param>
      <param name="e">Event arguments.</param>
    </member>
    <member
name="M:NArrange.Core.Configuration.CodeConfiguration.HandleUnknownElement(System.Object,System.Xml.Serialization.XmlElementEventArgs)">
      <summary>
        Handler for unknown elements.
      </summary>
      <param name="sender">The sender/</param>
      <param name="e">Event arguments.</param>
    </member>
    <member
name="M:NArrange.Core.Configuration.CodeConfiguration.TreeProcess(NArrange.Core.Configuration.ConfigurationElement,System.Action{NArrange.Core.Configuration.ConfigurationElement}[])">
      <summary>
        Recurses through the configuration tree and executes actions against 
        each configuration element.
      </summary>
      <param name="element">Element to process.</param>
      <param name="actions">Actions to perform.</param>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.Upgrade">
      <summary>
        Upgrades the configuration.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.CodeConfiguration.UpgradeProjectExtensions">
      <summary>
        Moves project extensions to the new format.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.CodeConfiguration.Default">
      <summary>
        Gets the default configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.CodeConfiguration.ClosingComments">
      <summary>
        Gets or sets the closing comment configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.CodeConfiguration.Encoding">
      <summary>
        Gets or sets the encoding configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.CodeConfiguration.Formatting">
      <summary>
        Gets or sets the formatting configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.CodeConfiguration.Handlers">
      <summary>
        Gets the collection of source code/project handlers.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.CodeConfiguration.Regions">
      <summary>
        Gets or sets the regions configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.CodeConfiguration.Tabs">
      <summary>
        Gets or sets the tab configuration.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeParser">
      <summary>
        Base code parser implementation.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser.DefaultBlockLength">
      <summary>
        Default block length (for instantiating string builders)
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser.DefaultWordLength">
      <summary>
        Default word length (for instantiating string builders)
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser.EmptyChar">
      <summary>
        Empty character.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser.WhiteSpaceCharacters">
      <summary>
        Whitepace characters.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser._charBuffer">
      <summary>
        Buffer for reading a character.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser._configuration">
      <summary>
        Code configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser._currCh">
      <summary>
        Current character.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser._lineNumber">
      <summary>
        Current line number.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser._position">
      <summary>
        Current line character position.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser._prevCh">
      <summary>
        Previous character.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser._reader">
      <summary>
        Input text reader.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeParser._regexCache">
      <summary>
        Regular expression cache.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeParser.IsWhiteSpace(System.Char)">
      <summary>
        Determines whether or not the specified character is whitespace.
      </summary>
      <param name="character">Character to test.</param>
      <returns>
        True if the character is whitespace, otherwise false.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeParser.Parse(System.IO.TextReader)">
      <summary>
        Parses a collection of code elements from a stream reader.
      </summary>
      <param name="reader">Code stream reader</param>
      <returns>
        A collection of parsed code elements.
      </returns>
    </member>
    <member
name="M:NArrange.Core.CodeParser.ApplyCommentsAndAttributes(NArrange.Core.CodeElements.CodeElement,System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICommentElement},System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.AttributeElement})">
      <summary>
        Applies attributes and comments to a code element.
      </summary>
      <param name="codeElement">
        Code element to apply to.
      </param>
      <param name="comments">Comments to apply.</param>
      <param name="attributes">Attributes to apply.</param>
    </member>
    <member name="M:NArrange.Core.CodeParser.DoParseElements">
      <summary>
        Parses elements from the current point in the stream.
      </summary>
      <returns>
        List of parsed code elements.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeParser.EatChar(System.Char)">
      <summary>
        Eats the specified character.
      </summary>
      <param name="character">Character to eat.</param>
    </member>
    <member name="M:NArrange.Core.CodeParser.EatWhiteSpace">
      <summary>
        Reads until the next non-whitespace character is reached.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeParser.EatWhiteSpace(NArrange.Core.WhiteSpaceTypes)">
      <summary>
        Reads until the next non-whitespace character is reached.
      </summary>
      <param name="whiteSpaceType">
        Whitespace type flags.
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeParser.GetCommentDirectiveText(NArrange.Core.CodeElements.CommentElement,System.String,System.String)">
      <summary>
        Gets text from a comment directive, if present.
      </summary>
      <param name="comment">
        Comment element containing the directive.
      </param>
      <param name="pattern">
        Regular expression pattern.
      </param>
      <param name="group">
        Group key for the text to retrieve.
      </param>
      <returns>
        Text for the comment directive.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeParser.OnParseError(System.String)">
      <summary>
        Throws a parse error
      </summary>
      <param name="message">Parse error message.</param>
    </member>
    <member name="M:NArrange.Core.CodeParser.ReadLine">
      <summary>
        Reads the current line. Does not update PreviousChar.
      </summary>
      <returns>The line read.</returns>
    </member>
    <member name="M:NArrange.Core.CodeParser.TryReadChar(System.Char)">
      <summary>
        Tries to read the specified character from the stream and update
        the CurrentChar property.
      </summary>
      <param name="character">Character to read.</param>
      <returns>
        True if the character was read, otherwise false.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeParser.TryReadChar">
      <summary>
        Tries to read any character from the stream and places it in the
        CurrentChar property.
      </summary>
      <returns>
        True if a character was read, otherwise false.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeParser.Reset">
      <summary>
        Reset the parser to a state to handle parsing another input.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeParser.Configuration">
      <summary>
        Gets or sets the code configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeParser.CurrentChar">
      <summary>
        Gets the most recently read character.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeParser.NextChar">
      <summary>
        Gets the next character in the stream, if any.
      </summary>
      <returns>
        Next character, if none then EmptyChar.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeParser.PreviousChar">
      <summary>
        Gets the previously read character (i.e. before CurrentChar)
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.FilterBy">
      <summary>
        Specifies element filtering
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.FilterBy._conditionExpression">
      <summary>
        The filter condition.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.FilterBy.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.FilterBy.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.FilterBy.Condition">
      <summary>
        Gets or sets the filter expression.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.ElementReferenceConfiguration">
      <summary>
        Element reference configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ElementReferenceConfiguration._id">
      <summary>
        The referenced element ID.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ElementReferenceConfiguration._referencedElement">
      <summary>
        The referenced element, if loaded.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.ElementReferenceConfiguration.ToString">
      <summary>
        Gets a string representation.
      </summary>
      <returns>
        The string represetation.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.ElementReferenceConfiguration.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of this instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementReferenceConfiguration.Elements">
      <summary>
        Gets the collection of element configurations.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementReferenceConfiguration.Id">
      <summary>
        Gets or sets the element reference identifier.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementReferenceConfiguration.ReferencedElement">
      <summary>
        Gets the referenced element configuration.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.ClosingCommentConfiguration">
      <summary>
        Specifies closing comments configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ClosingCommentConfiguration._enabled">
      <summary>
        Whether or not closing comments should be written.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ClosingCommentConfiguration._format">
      <summary>
        Closing comment text format.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.ClosingCommentConfiguration.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.ClosingCommentConfiguration.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.ClosingCommentConfiguration.Enabled">
      <summary>
        Gets or sets a value indicating whether closing comments are enabled.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ClosingCommentConfiguration.Format">
      <summary>
        Gets or sets the format string.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.CommentElement">
      <summary>
        Comment line implementation.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.ICommentElement">
      <summary>
        Interface for comments.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.ICommentElement.Text">
      <summary>
        Gets the comment text.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.ICommentElement.Type">
      <summary>
        Gets the type of comment.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.CommentElement._commentType">
      <summary>
        Comment type (e.g. line or XML).
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.CommentElement._text">
      <summary>
        The comment text.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentElement.#ctor">
      <summary>
        Creates a new comment line.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentElement.#ctor(System.String)">
      <summary>
        Creates a new comment line.
      </summary>
      <param name="text">Comment text</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentElement.#ctor(NArrange.Core.CommentType)">
      <summary>
        Creates a new comment line.
      </summary>
      <param name="commentType">
        Whether or not this is an XML comment or block comment
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentElement.#ctor(System.String,NArrange.Core.CommentType)">
      <summary>
        Creates a new comment line.
      </summary>
      <param name="text">Comment text</param>
      <param name="commentType">
        Whether or not this is an XML comment or block comment
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.CommentElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentElement.ToString">
      <summary>
        Gets the string representation of this object.
      </summary>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeElements.CommentElement.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the code element.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.CommentElement.ElementType">
      <summary>
        Gets the code element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.CommentElement.Text">
      <summary>
        Gets the comment text.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.CommentElement.Type">
      <summary>
        Gets the type of the comment.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.ConditionDirectiveElement">
      <summary>
        Code element for conditional preprocessor directives.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.ConditionDirectiveElement._elseCondition">
      <summary>
        Linked else condition.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ConditionDirectiveElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member name="M:NArrange.Core.CodeElements.ConditionDirectiveElement.DoClone">
      <summary>
        Creates an instance for cloning.
      </summary>
      <returns>
        Clone of the code element.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.ConditionDirectiveElement.ConditionExpression">
      <summary>
        Gets or sets the condition expression for the directive.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.ConditionDirectiveElement.ElementType">
      <summary>
        Gets the code element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.ConditionDirectiveElement.ElseCondition">
      <summary>
        Gets or sets the else condition directive element.
      </summary>
    </member>
    <member name="T:NArrange.Core.MSBuildSolutionParser">
      <summary>
        MSBuild solution file parser.
      </summary>
    </member>
    <member name="F:NArrange.Core.MSBuildSolutionParser._extensions">
      <summary>
        File extensions handled by this solution parser.
      </summary>
    </member>
    <member name="M:NArrange.Core.MSBuildSolutionParser.Parse(System.String)">
      <summary>
        Parses project file names from a solution file.
      </summary>
      <param name="solutionFile">Solution file name.</param>
      <returns>
        A list of project file names
      </returns>
    </member>
    <member name="P:NArrange.Core.MSBuildSolutionParser.Extensions">
      <summary>
        Gets a list of extensions supported by this solution parser.
      </summary>
    </member>
    <member name="T:NArrange.Core.IFileFilter">
      <summary>
        Class for determining if a file meets specific
        filter criteria.
      </summary>
    </member>
    <member name="M:NArrange.Core.IFileFilter.IsMatch(System.IO.FileInfo)">
      <summary>
        Determines whether or not the specified file matches the
        filter criteria.
      </summary>
      <param name="file">
        File info for the file to analyze.
      </param>
      <returns>
        True if the file matches the filter, otherwise false.
      </returns>
    </member>
    <member name="T:NArrange.Core.Configuration.StringExpression">
      <summary>
        String expression.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.StringExpression._text">
      <summary>
        The text of the string expression.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.StringExpression.#ctor(System.String)">
      <summary>
        Creates a new string expression.
      </summary>
      <param name="text">
        The text of the expression.
      </param>
    </member>
    <member name="M:NArrange.Core.Configuration.StringExpression.ToString">
      <summary>
        Gets the string representation of this expression.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.StringExpression.Text">
      <summary>
        Gets the expression text.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.ExtensionConfigurationCollection">
      <summary>
        Collection of ExtensionConfiguration instances.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.LineSpacingConfiguration">
      <summary>
        Specifies line spacing style configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.LineSpacingConfiguration._removeConsecutiveBlankLines">
      <summary>
        Remove consecutive blank lines.
      </summary>
      <remarks>
        Default is false for backwards compatibility.
      </remarks>
    </member>
    <member name="M:NArrange.Core.Configuration.LineSpacingConfiguration.#ctor">
      <summary>
        Creates a new LineSpacingConfiguration instance.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.LineSpacingConfiguration.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.LineSpacingConfiguration.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.LineSpacingConfiguration.RemoveConsecutiveBlankLines">
      <summary>
        Gets or sets a value indicating whether or not consecutive blank lines
        should be removed within members.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.RegionElement">
      <summary>
        Region element.
      </summary>
      <remarks>
        Region elements are not parsed.
      </remarks>
    </member>
    <member name="F:NArrange.Core.CodeElements.RegionElement._directivesEnabled">
      <summary>
        Whether or not directives should be written for this region.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.RegionElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member name="M:NArrange.Core.CodeElements.RegionElement.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.RegionElement.DirectivesEnabled">
      <summary>
        Gets or sets a value indicating whether or not directives
        should be written for this region.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.RegionElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="T:NArrange.Core.ChainElementArranger">
      <summary>
        Uses the chain of responsibility pattern to arrange an element using
        the provided ArrangedCodeBuilder.
      </summary>
    </member>
    <member name="F:NArrange.Core.ChainElementArranger._arrangers">
      <summary>
        Collection of child arrangers.
      </summary>
    </member>
    <member name="M:NArrange.Core.ChainElementArranger.#ctor">
      <summary>
        Creates a new element arranger chain.
      </summary>
    </member>
    <member name="M:NArrange.Core.ChainElementArranger.AddArranger(NArrange.Core.IElementArranger)">
      <summary>
        Adds an arranger to the responsibility chain.
      </summary>
      <param name="arranger">
        Child arranger to add.
      </param>
    </member>
    <member
name="M:NArrange.Core.ChainElementArranger.ArrangeElement(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Arranges an element, delegating the responsibility to the first arranger
        encountered who can process the request.
      </summary>
      <param name="parentElement">Parent code element.</param>
      <param name="codeElement">
        Code element to arrange.
      </param>
    </member>
    <member name="M:NArrange.Core.ChainElementArranger.CanArrange(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines if the specified code element can be arranged by
        any arranger in the chain.
      </summary>
      <param name="codeElement">
        Code element to check.
      </param>
      <returns>
        A boolean value indicating whether or not the specified element
        can be arranged by this arranger.
      </returns>
    </member>
    <member
name="M:NArrange.Core.ChainElementArranger.CanArrange(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines if the specified code element can be arranged by
        any arranger in the chain.
      </summary>
      <param name="parentElement">Parent code element.</param>
      <param name="codeElement">
        Code element to check.
      </param>
      <returns>
        A boolean value indicating whether or not this arranger can 
        arrange the code element.
      </returns>
    </member>
    <member name="T:NArrange.Core.ICodeElementWriter">
      <summary>
        Interface for writing NArrange code elements to 
        a source file stream.
      </summary>
    </member>
    <member
name="M:NArrange.Core.ICodeElementWriter.Write(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICodeElement},System.IO.TextWriter)">
      <summary>
        Writes code elements to a stream.
      </summary>
      <param name="codeElements">
        Read only collection of elements
      </param>
      <param name="writer">Code file writer</param>
    </member>
    <member name="P:NArrange.Core.ICodeElementWriter.Configuration">
      <summary>
        Gets or sets the code configuration.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.TabConfiguration">
      <summary>
        Specifies tab style configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.TabConfiguration._spacesPerTab">
      <summary>
        Spaces per tab.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.TabConfiguration._tabStyle">
      <summary>
        Tab style (e.g. tabs or spaces)
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.TabConfiguration.#ctor">
      <summary>
        Creates a new TabConfiguration instance.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.TabConfiguration.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.TabConfiguration.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.TabConfiguration.SpacesPerTab">
      <summary>
        Gets or sets the number of spaces per tab.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.TabConfiguration.TabStyle">
      <summary>
        Gets or sets the tab style.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.EncodingConfiguration">
      <summary>
        Specifies encoding configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.EncodingConfiguration.DefaultCodePage">
      <summary>
        CodePage value to indicate the system ANSI default.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.EncodingConfiguration.DetectCodePage">
      <summary>
        CodePage value to indicate auto-detection.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.EncodingConfiguration._codePage">
      <summary>
        The code page configuration value.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.EncodingConfiguration.#ctor">
      <summary>
        Creates a new EncodingConfiguration instance.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.EncodingConfiguration.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.EncodingConfiguration.GetEncoding">
      <summary>
        Gets the encoding (null if Detect) specified by the configuration.
      </summary>
      <returns>
        The configured encoding if specified, otherwise null.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.EncodingConfiguration.ToString">
      <summary>
        Gets the string representation of this instance.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.EncodingConfiguration.CodePage">
      <summary>
        Gets or sets the CodePage.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.InterfaceReference">
      <summary>
        Interface implementation definition for type and member references to interfaces and 
        interface members.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.InterfaceReference._name">
      <summary>
        Referenced interface name.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.InterfaceReference._referenceType">
      <summary>
        Reference type.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.InterfaceReference.#ctor">
      <summary>
        Creates a new InterfaceImplementation.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.InterfaceReference.#ctor(System.String,NArrange.Core.InterfaceReferenceType)">
      <summary>
        Creates a new InterfaceImplementation with the specified name and reference type.
      </summary>
      <param name="name">The interface name.</param>
      <param name="referenceType">
        Type of the reference.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.InterfaceReference.Clone">
      <summary>
        Creates a clone of this instance
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeElements.InterfaceReference.ToString">
      <summary>
        Gets the string representation of this object.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.InterfaceReference.Name">
      <summary>
        Gets or sets the referenced interface name.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.InterfaceReference.ReferenceType">
      <summary>
        Gets or sets the interface reference type.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeWriter">
      <summary>
        Base class for writing code elements to a file.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeWriter._configuration">
      <summary>
        Code configuration.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeWriter.WriteVisitElements(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICodeElement},System.IO.TextWriter,NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Writes each element using the specified visitor.
      </summary>
      <param name="codeElements">The code elements.</param>
      <param name="writer">The writer.</param>
      <param name="visitor">The visitor.</param>
    </member>
    <member
name="M:NArrange.Core.CodeWriter.Write(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICodeElement},System.IO.TextWriter)">
      <summary>
        Writes code elements to the specified text writer.
      </summary>
      <param name="codeElements">
        Read only collection of elements
      </param>
      <param name="writer">Code file writer</param>
    </member>
    <member
name="M:NArrange.Core.CodeWriter.DoWriteElements(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICodeElement},System.IO.TextWriter)">
      <summary>
        Template method for inheritors to write a collection of code elements to the
        specified text writer.
      </summary>
      <param name="codeElements">The code elements.</param>
      <param name="writer">The writer.</param>
    </member>
    <member name="P:NArrange.Core.CodeWriter.Configuration">
      <summary>
        Gets or sets the code configuration.
      </summary>
    </member>
    <member name="T:NArrange.Core.SolutionParser">
      <summary>
        Parses a solution for individual project file names.
      </summary>
    </member>
    <member name="F:NArrange.Core.SolutionParser._instanceLock">
      <summary>
        Singleton synch lock.
      </summary>
    </member>
    <member name="F:NArrange.Core.SolutionParser._extensions">
      <summary>
        List of extensions handled by the solution parser.
      </summary>
    </member>
    <member name="F:NArrange.Core.SolutionParser._parserMap">
      <summary>
        Parser map.
      </summary>
    </member>
    <member name="F:NArrange.Core.SolutionParser._instance">
      <summary>
        Singleton instance.
      </summary>
    </member>
    <member name="M:NArrange.Core.SolutionParser.#ctor">
      <summary>
        Creates a new solution parser.
      </summary>
    </member>
    <member name="M:NArrange.Core.SolutionParser.IsSolution(System.String)">
      <summary>
        Gets a value indicating whether or not the specified file
        is a recognized solution file.
      </summary>
      <param name="inputFile">Input file name.</param>
      <returns>
        A boolean indicating whether or not the file is a solution.
      </returns>
    </member>
    <member name="M:NArrange.Core.SolutionParser.Parse(System.String)">
      <summary>
        Parses project file names from a solution file.
      </summary>
      <param name="solutionFile">Solution file name.</param>
      <returns>
        A list of project file names
      </returns>
    </member>
    <member name="P:NArrange.Core.SolutionParser.Instance">
      <summary>
        Gets a solution parser for all solution types.
      </summary>
    </member>
    <member name="P:NArrange.Core.SolutionParser.Extensions">
      <summary>
        Gets a list of extensions supported by this solution parser.
      </summary>
    </member>
    <member name="T:NArrange.Core.EnumUtilities">
      <summary>
        Enumeration utilities.
      </summary>
    </member>
    <member name="F:NArrange.Core.EnumUtilities._enumStringCache">
      <summary>
        Enumeration string cache.
      </summary>
    </member>
    <member name="M:NArrange.Core.EnumUtilities.ToString(System.Enum)">
      <summary>
        Gets the string representation of the specified enumeration value.
      </summary>
      <param name="value">Enumeration value.</param>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="T:NArrange.Core.MSBuildProjectParser">
      <summary>
        Parses an individual MSBuild project (e.g. .csproj, .vbproj) for 
        individual source file names.
      </summary>
    </member>
    <member name="T:NArrange.Core.IProjectParser">
      <summary>
        Interface for parsing individual fileNames from a project.
      </summary>
    </member>
    <member name="M:NArrange.Core.IProjectParser.Parse(System.String)">
      <summary>
        Parses source file names from a project file.
      </summary>
      <param name="projectFile">Project file name.</param>
      <returns>
        A list of source code fileNames.
      </returns>
    </member>
    <member name="M:NArrange.Core.MSBuildProjectParser.Parse(System.String)">
      <summary>
        Parses source file names from a project file.
      </summary>
      <param name="projectFile">Project file name.</param>
      <returns>
        A list of source code filenames
      </returns>
    </member>
    <member name="T:NArrange.Core.Configuration.RegionConfiguration">
      <summary>
        Configuration element for regions.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.RegionConfiguration.DefaultDirectivesEnabled">
      <summary>
        Default for whether or not region directives are enabled.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.RegionConfiguration._directivesEnabled">
      <summary>
        Whether or not directives should be written for the region.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.RegionConfiguration._name">
      <summary>
        Region name.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.RegionConfiguration.ToString">
      <summary>
        Gets a string representation.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.RegionConfiguration.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of this instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.RegionConfiguration.DirectivesEnabled">
      <summary>
        Gets or sets a value indicating whether or not this region 
        should use directives.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.RegionConfiguration.Name">
      <summary>
        Gets or sets the region name.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.TypeParameter">
      <summary>
        Type parameter definition for generic types.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TypeParameter._constraintsLock">
      <summary>
        Synchronization lock for the type parameter constraints.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TypeParameter._constraints">
      <summary>
        Type parameter constraints.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TypeParameter._name">
      <summary>
        Type parameter name.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.TypeParameter.#ctor">
      <summary>
        Creates a new TypeParameter.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.TypeParameter.#ctor(System.String,System.String[])">
      <summary>
        Creates a new TypeParameter.
      </summary>
      <param name="name">
        The type parameter name.
      </param>
      <param name="constraints">The constraints.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.TypeParameter.AddConstraint(System.String)">
      <summary>
        Adds a constraint for the type parameter.
      </summary>
      <param name="constraint">The constraint.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.TypeParameter.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeParameter.Constraints">
      <summary>
        Gets the collection of constraints for this type parameter.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeParameter.Name">
      <summary>
        Gets or sets the type parameter name.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeParameter.BaseConstraints">
      <summary>
        Gets the list of parameter constraints.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.NamespaceElement">
      <summary>
        Code namespace element.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.NamespaceElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member name="M:NArrange.Core.CodeElements.NamespaceElement.DoClone">
      <summary>
        Clones this instance.
      </summary>
      <returns>
        Clone of the code element.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.NamespaceElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="T:NArrange.Core.ILogger">
      <summary>
        Logger interface.
      </summary>
    </member>
    <member name="M:NArrange.Core.ILogger.LogMessage(NArrange.Core.LogLevel,System.String,System.Object[])">
      <summary>
        Logs a message.
      </summary>
      <param name="level">Log level.</param>
      <param name="message">Log message.</param>
      <param name="args">Message arguments.</param>
    </member>
    <member name="T:NArrange.Core.FileFilter">
      <summary>
        Class for determining whether or not a file matches 
        filter criteria.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileFilter._conditionExpression">
      <summary>
        Condition that must be met by files, if any.
      </summary>
    </member>
    <member name="M:NArrange.Core.FileFilter.#ctor(System.String)">
      <summary>
        Creates a new FileFilter.
      </summary>
      <param name="conditionExpression">
        The condition expression text.
      </param>
    </member>
    <member name="M:NArrange.Core.FileFilter.IsMatch(System.IO.FileInfo)">
      <summary>
        Determines whether or not the specified file matches the
        filter criteria.
      </summary>
      <param name="file">
        File info for the file to analyze.
      </param>
      <returns>
        True if the file matches the filter, otherwise false.
      </returns>
    </member>
    <member name="T:NArrange.Core.Configuration.ElementAttributeExpression">
      <summary>
        Element attribute expression.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ElementAttributeExpression._elementAttributeType">
      <summary>
        Attribute type.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ElementAttributeExpression._elementScope">
      <summary>
        Attribute scope.
      </summary>
    </member>
    <member
name="M:NArrange.Core.Configuration.ElementAttributeExpression.#ctor(NArrange.Core.ElementAttributeType)">
      <summary>
        Creates a new element attribute expression.
      </summary>
      <param name="elementAttribute">
        The element attribute.
      </param>
    </member>
    <member
name="M:NArrange.Core.Configuration.ElementAttributeExpression.#ctor(NArrange.Core.ElementAttributeType,NArrange.Core.ElementAttributeScope)">
      <summary>
        Creates a new element attribute expression.
      </summary>
      <param name="elementAttribute">
        The element attribute.
      </param>
      <param name="scope">The scope.</param>
    </member>
    <member name="M:NArrange.Core.Configuration.ElementAttributeExpression.ToString">
      <summary>
        Gets the string representation of this expression.
      </summary>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementAttributeExpression.ElementAttribute">
      <summary>
        Gets the element attribute specified by the expression.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ElementAttributeExpression.Scope">
      <summary>
        Gets the element scope specified by the expression.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.TypeElement">
      <summary>
        Class/struct code element.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.IGenericElement">
      <summary>
        Interface for generic elements.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.IGenericElement.AddTypeParameter(NArrange.Core.CodeElements.TypeParameter)">
      <summary>
        Adds a type parameter to the element.
      </summary>
      <param name="typeParameter">The type parameter.</param>
    </member>
    <member name="P:NArrange.Core.CodeElements.IGenericElement.TypeParameters">
      <summary>
        Gets the list of type parameters.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TypeElement._interacesLock">
      <summary>
        Synchronization lock for the interfaces collection.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TypeElement._typeParametersLock">
      <summary>
        Synchronization lock for the type parameters collection.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TypeElement._interfaces">
      <summary>
        Collection of interface references.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TypeElement._type">
      <summary>
        Type of the type element.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TypeElement._typeModifiers">
      <summary>
        Type modifiers.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.TypeElement._typeParameters">
      <summary>
        Generic type parameters.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.TypeElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member
name="M:NArrange.Core.CodeElements.TypeElement.AddInterface(NArrange.Core.CodeElements.InterfaceReference)">
      <summary>
        Adds an interface implementation to the type definition.
      </summary>
      <param name="interfaceReference">
        The interface reference.
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.TypeElement.AddTypeParameter(NArrange.Core.CodeElements.TypeParameter)">
      <summary>
        Adds a type parameter to the type parameter list.
      </summary>
      <param name="typeParameter">
        The type parameter to add.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.TypeElement.DoAttributedClone">
      <summary>
        Clones an attributed element.
      </summary>
      <returns>
        Cloned attribute element state.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.Interfaces">
      <summary>
        Gets the collection of implemented interface names for the type
        definition.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.IsAbstract">
      <summary>
        Gets a value indicating whether or not the type is abstract.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.IsNew">
      <summary>
        Gets a value indicating whether or not the type is new.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.IsPartial">
      <summary>
        Gets a value indicating whether or not the type is a partial class.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.IsSealed">
      <summary>
        Gets a value indicating whether or not the type is sealed.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.IsStatic">
      <summary>
        Gets a value indicating whether or not the type is static.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.IsUnsafe">
      <summary>
        Gets a value indicating whether or not the type is unsafe.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.Type">
      <summary>
        Gets or sets the type of the type element.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.TypeModifiers">
      <summary>
        Gets or sets the type attributes.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.TypeParameters">
      <summary>
        Gets the list of type parameters.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.BaseInterfaces">
      <summary>
        Gets the list of implemented interface names.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.TypeElement.TypeParametersBase">
      <summary>
        Gets the list of type parameters.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.EventElement">
      <summary>
        Event element.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.InterfaceMemberElement">
      <summary>
        Base class for interface member elements.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.InterfaceMemberElement._implementsLock">
      <summary>
        Synchronization lock for the implements collection.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.InterfaceMemberElement._implements">
      <summary>
        List of interfaces the member implements.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.InterfaceMemberElement.AddImplementation(NArrange.Core.CodeElements.InterfaceReference)">
      <summary>
        Adds an item to the Implements collection.
      </summary>
      <param name="implementation">The implementation.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.InterfaceMemberElement.DoInterfaceMemberClone">
      <summary>
        Clones this instance.
      </summary>
      <returns>
        Clone of the instance with the interface member element state copied.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeElements.InterfaceMemberElement.DoMemberClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the instance with the member element state copied.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.InterfaceMemberElement.Implements">
      <summary>
        Gets the list of interface implementations.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.InterfaceMemberElement.ImplementsBase">
      <summary>
        Gets the list of interface implementations.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.EventElement._params">
      <summary>
        Event parameters as a comma-separate list with attributes.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.EventElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member name="M:NArrange.Core.CodeElements.EventElement.DoInterfaceMemberClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the element with the interface member state copied.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.EventElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.EventElement.Parameters">
      <summary>
        Gets or sets the parameter list
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.ConstructorElement">
      <summary>
        Constructor element.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.ConstructorElement._params">
      <summary>
        Constructor parameters.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.ConstructorElement._reference">
      <summary>
        Referenced constructor name (e.g. this or base).
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ConstructorElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
      <param name="visitor">
        Visitor to accept the element.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.ConstructorElement.DoMemberClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone with the member element state copied.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.ConstructorElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.ConstructorElement.Parameters">
      <summary>
        Gets or sets the parameter list
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.ConstructorElement.Reference">
      <summary>
        Gets or sets the base/class constructor reference.
      </summary>
    </member>
    <member name="T:NArrange.Core.GroupedInserter">
      <summary>
        Grouped inserter.
      </summary>
    </member>
    <member name="F:NArrange.Core.GroupedInserter._captureRegex">
      <summary>
        Regex for capturing the portion of the attribute to be used
        for grouping.
      </summary>
    </member>
    <member name="F:NArrange.Core.GroupedInserter._groupBy">
      <summary>
        Group by specifying the configuration for this inserter.
      </summary>
    </member>
    <member name="F:NArrange.Core.GroupedInserter._innerInserter">
      <summary>
        Inner inserter.
      </summary>
    </member>
    <member name="F:NArrange.Core.GroupedInserter._sortComparer">
      <summary>
        Sort comparer for inserting elements into groups.
      </summary>
    </member>
    <member name="M:NArrange.Core.GroupedInserter.#ctor(NArrange.Core.Configuration.GroupBy)">
      <summary>
        Creates a new GroupedInserter using the specified grouping configuration.
      </summary>
      <param name="groupBy">The group by.</param>
    </member>
    <member
name="M:NArrange.Core.GroupedInserter.#ctor(NArrange.Core.Configuration.GroupBy,NArrange.Core.IElementInserter)">
      <summary>
        Creates a new GroupedInserter using the specified grouping configuration
        and sorter.
      </summary>
      <param name="groupBy">The group by.</param>
      <param name="innerInserter">The inner inserter.</param>
    </member>
    <member
name="M:NArrange.Core.GroupedInserter.InsertElement(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Inserts the element within the parent.
      </summary>
      <param name="parentElement">
        Parent element to insert into.
      </param>
      <param name="codeElement">
        Code element to insert.
      </param>
    </member>
    <member
name="M:NArrange.Core.GroupedInserter.GetGroupName(NArrange.Core.ElementAttributeType,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Gets the name of the group the element falls into.
      </summary>
      <param name="elementFilterType">
        Type of the element filter.
      </param>
      <param name="codeElement">The code element.</param>
      <returns>The group name.</returns>
    </member>
    <member name="T:NArrange.Core.ProjectHandler">
      <summary>
        This class provides instances for handling project parsing requests 
        based on file extension.
      </summary>
    </member>
    <member name="F:NArrange.Core.ProjectHandler._configuration">
      <summary>
        Configuration for the project handler.
      </summary>
    </member>
    <member name="F:NArrange.Core.ProjectHandler._assembly">
      <summary>
        Assembly used for loading the project handler Type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ProjectHandler._projectParser">
      <summary>
        Project parser for getting a list of source files in a project.
      </summary>
    </member>
    <member name="M:NArrange.Core.ProjectHandler.#ctor(NArrange.Core.Configuration.ProjectHandlerConfiguration)">
      <summary>
        Creates a new ProjectHandler.
      </summary>
      <param name="configuration">The configuration.</param>
    </member>
    <member name="M:NArrange.Core.ProjectHandler.Initialize">
      <summary>
        Initializes the extension handler.
      </summary>
    </member>
    <member name="P:NArrange.Core.ProjectHandler.Configuration">
      <summary>
        Gets the handler configuration used to create this ProjectHandler.
      </summary>
    </member>
    <member name="P:NArrange.Core.ProjectHandler.ProjectParser">
      <summary>
        Gets the project parser associated with the extension.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.FileAttributeExpression">
      <summary>
        File attribute expression.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.FileAttributeExpression._fileAttributeType">
      <summary>
        The file attribute.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.FileAttributeExpression.#ctor(NArrange.Core.FileAttributeType)">
      <summary>
        Creates a new element attribute expression.
      </summary>
      <param name="fileAttribute">The file attribute.</param>
    </member>
    <member name="M:NArrange.Core.Configuration.FileAttributeExpression.ToString">
      <summary>
        Gets the string representation of this expression.
      </summary>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.FileAttributeExpression.FileAttribute">
      <summary>
        Gets the file attribute specified by the expression.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.DelegateElement">
      <summary>
        Delegate element.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.DelegateElement._typeParametersLock">
      <summary>
        Type parameters synchronization lock.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.DelegateElement._params">
      <summary>
        Parameters as a comma-separated list.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.DelegateElement._typeParameters">
      <summary>
        Generic type parameters list.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.DelegateElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member
name="M:NArrange.Core.CodeElements.DelegateElement.AddTypeParameter(NArrange.Core.CodeElements.TypeParameter)">
      <summary>
        Adds a type parameter to the type parameter list.
      </summary>
      <param name="typeParameter">The type parameter.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.DelegateElement.DoMemberClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the instance with the member element state copied.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.DelegateElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.DelegateElement.Parameters">
      <summary>
        Gets or sets the parameter list
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.DelegateElement.TypeParameters">
      <summary>
        Gets the list of type parameters.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.DelegateElement.TypeParametersBase">
      <summary>
        Gets the list of type parameters.
      </summary>
    </member>
    <member name="T:NArrange.Core.SortedInserter">
      <summary>
        Sorted inserter.
      </summary>
    </member>
    <member name="F:NArrange.Core.SortedInserter._elementType">
      <summary>
        Element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.SortedInserter._sortBy">
      <summary>
        Sort configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.SortedInserter._comparer">
      <summary>
        Element comparer.
      </summary>
    </member>
    <member
name="M:NArrange.Core.SortedInserter.#ctor(NArrange.Core.ElementType,NArrange.Core.Configuration.SortBy)">
      <summary>
        Creates a new sorted inserter using the specified sorting configuration.
      </summary>
      <param name="elementType">Type of the element.</param>
      <param name="sortBy">The sort by.</param>
    </member>
    <member
name="M:NArrange.Core.SortedInserter.InsertElement(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Inserts an element into the parent using the strategy defined by the 
        sort configuration.
      </summary>
      <param name="parentElement">Parent element.</param>
      <param name="codeElement">
        Code element to insert.
      </param>
    </member>
    <member name="M:NArrange.Core.SortedInserter.CreateComparer(NArrange.Core.Configuration.SortBy)">
      <summary>
        Creates a comparer based on the sort configuration.
      </summary>
      <param name="sortBy">Sort configuration.</param>
      <returns>
        Comparer for two code elements.
      </returns>
    </member>
    <member name="T:NArrange.Core.SourceHandler">
      <summary>
        This class provides instances for handling language specific requests 
        based on file extension.
      </summary>
    </member>
    <member name="F:NArrange.Core.SourceHandler._configuration">
      <summary>
        Source handler configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.SourceHandler._assembly">
      <summary>
        Assembly the handler is loaded from.
      </summary>
    </member>
    <member name="F:NArrange.Core.SourceHandler._codeParser">
      <summary>
        Code parser.
      </summary>
    </member>
    <member name="F:NArrange.Core.SourceHandler._codeWriter">
      <summary>
        Code writer.
      </summary>
    </member>
    <member name="M:NArrange.Core.SourceHandler.#ctor(NArrange.Core.Configuration.SourceHandlerConfiguration)">
      <summary>
        Creates a new SourceHandler.
      </summary>
      <param name="configuration">
        Source handler configuration.
      </param>
    </member>
    <member name="M:NArrange.Core.SourceHandler.Initialize">
      <summary>
        Initializes the extension handler.
      </summary>
    </member>
    <member name="P:NArrange.Core.SourceHandler.CodeParser">
      <summary>
        Gets the code parser associated with the extension.
      </summary>
    </member>
    <member name="P:NArrange.Core.SourceHandler.CodeWriter">
      <summary>
        Gets the code writer associated with the extension.
      </summary>
    </member>
    <member name="P:NArrange.Core.SourceHandler.Configuration">
      <summary>
        Gets the handler configuration used to create this SourceHandler.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.ConfigurationElementCollection">
      <summary>
        Collection of ConfigurationElement instances.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeWriteVisitor">
      <summary>
        Abstract code write visitor implementation.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeWriteVisitor.DefaultBlockLength">
      <summary>
        Default element block length.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeWriteVisitor._configuration">
      <summary>
        Code configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeWriteVisitor._writer">
      <summary>
        The text writer to write elements to.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeWriteVisitor._tabCount">
      <summary>
        Tab count used to control the indentation level at which elements are written.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.#ctor(System.IO.TextWriter,NArrange.Core.Configuration.CodeConfiguration)">
      <summary>
        Creates a new VBWriteVisitor.
      </summary>
      <param name="writer">The writer.</param>
      <param name="configuration">The configuration.</param>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.VisitAttributeElement(NArrange.Core.CodeElements.AttributeElement)">
      <summary>
        Processes an attribute element.
      </summary>
      <param name="element">
        Attribute code element.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.VisitCommentElement(NArrange.Core.CodeElements.CommentElement)">
      <summary>
        Processes a comment element.
      </summary>
      <param name="element">
        Comment code element.
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.VisitConditionDirectiveElement(NArrange.Core.CodeElements.ConditionDirectiveElement)">
      <summary>
        Processes a condition directive element.
      </summary>
      <param name="element">
        Condition directive code element.
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.VisitConstructorElement(NArrange.Core.CodeElements.ConstructorElement)">
      <summary>
        Processes a constructor element.
      </summary>
      <param name="element">
        Constructor code element.
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.VisitDelegateElement(NArrange.Core.CodeElements.DelegateElement)">
      <summary>
        Processes a delegate element.
      </summary>
      <param name="element">
        Delegate code element.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.VisitEventElement(NArrange.Core.CodeElements.EventElement)">
      <summary>
        Processes a event element.
      </summary>
      <param name="element">Event code element.</param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.VisitFieldElement(NArrange.Core.CodeElements.FieldElement)">
      <summary>
        Processes a field element.
      </summary>
      <param name="element">Field code element.</param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.VisitGroupElement(NArrange.Core.CodeElements.GroupElement)">
      <summary>
        Processes a group element.
      </summary>
      <param name="element">Group element.</param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.VisitMethodElement(NArrange.Core.CodeElements.MethodElement)">
      <summary>
        Processes a method element.
      </summary>
      <param name="element">Method code element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.VisitNamespaceElement(NArrange.Core.CodeElements.NamespaceElement)">
      <summary>
        Processes a namespace element.
      </summary>
      <param name="element">
        Namespace code element.
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.VisitPropertyElement(NArrange.Core.CodeElements.PropertyElement)">
      <summary>
        Processes a property element.
      </summary>
      <param name="element">
        Property code element.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.VisitRegionElement(NArrange.Core.CodeElements.RegionElement)">
      <summary>
        Processes a region element.
      </summary>
      <param name="element">Region code element.</param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.VisitTypeElement(NArrange.Core.CodeElements.TypeElement)">
      <summary>
        Processes a type element.
      </summary>
      <param name="element">Type code element.</param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.VisitUsingElement(NArrange.Core.CodeElements.UsingElement)">
      <summary>
        Processes a using element.
      </summary>
      <param name="element">
        Using/Import directive code element.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.FormatCommentText(NArrange.Core.CodeElements.ICommentElement)">
      <summary>
        Gets the formatted text to write for a comment.
      </summary>
      <param name="comment">Comment with text.</param>
      <returns>
        Formatted comment text.
      </returns>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.WriteBlockChildren(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Writes children for a block element.
      </summary>
      <param name="element">
        Element whose children will be written.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.WriteChildren(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Writes child elements.
      </summary>
      <param name="element">
        Element whose children will be written.
      </param>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.WriteClosingComment(NArrange.Core.CodeElements.TextCodeElement,System.String)">
      <summary>
        Writes a closing comment.
      </summary>
      <param name="element">The element.</param>
      <param name="commentPrefix">Comment prefix.</param>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.WriteComments(System.Collections.ObjectModel.ReadOnlyCollection{NArrange.Core.CodeElements.ICommentElement})">
      <summary>
        Writes a collection of comment lines.
      </summary>
      <param name="comments">The comments.</param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.WriteIndented(System.String)">
      <summary>
        Writes the specified text using the current TabCount.
      </summary>
      <param name="text">The text to write.</param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.WriteIndentedLine(System.String)">
      <summary>
        Writes a line of text using the current TabCount.
      </summary>
      <param name="text">The text to write.</param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.WriteIndentedLine">
      <summary>
        Writes a new line using the current TabCount.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.WriteRegionBeginDirective(NArrange.Core.CodeElements.RegionElement)">
      <summary>
        Writes a starting region directive.
      </summary>
      <param name="element">The region element.</param>
    </member>
    <member
name="M:NArrange.Core.CodeWriteVisitor.WriteRegionEndDirective(NArrange.Core.CodeElements.RegionElement)">
      <summary>
        Writes an ending region directive.
      </summary>
      <param name="element">The region element.</param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.WriteTextBlock(System.String)">
      <summary>
        Writes a block of text.
      </summary>
      <param name="text">
        Block of text to write.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.CreateTabWhitespace(System.Int32)">
      <summary>
        Creates whitespace for the specified number of tabs.
      </summary>
      <param name="tabCount">
        Number of tabs worth of whiespace to create.
      </param>
      <returns>Whitespace string.</returns>
    </member>
    <member name="M:NArrange.Core.CodeWriteVisitor.ProcessLineWhitepace(System.String,System.Int32@)">
      <summary>
        Processes leading/trailing whitespace for a line of text.
      </summary>
      <param name="line">Line to process.</param>
      <param name="lineTabCount">
        Number of preceding tabs.
      </param>
      <returns>Processed line.</returns>
    </member>
    <member name="P:NArrange.Core.CodeWriteVisitor.Configuration">
      <summary>
        Gets the code configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeWriteVisitor.TabCount">
      <summary>
        Gets or sets the current tab count used for writing indented text.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeWriteVisitor.Writer">
      <summary>
        Gets the writer.
      </summary>
    </member>
    <member name="T:NArrange.Core.ConsoleLogger">
      <summary>
        Console logger.
      </summary>
    </member>
    <member name="F:NArrange.Core.ConsoleLogger.ErrorColor">
      <summary>
        Console message color for errors.
      </summary>
    </member>
    <member name="F:NArrange.Core.ConsoleLogger.InfoColor">
      <summary>
        Console message color for informational messages.
      </summary>
    </member>
    <member name="F:NArrange.Core.ConsoleLogger.TraceColor">
      <summary>
        Console message color for trace messages.
      </summary>
    </member>
    <member name="F:NArrange.Core.ConsoleLogger.WarningColor">
      <summary>
        Console message color for warnings.
      </summary>
    </member>
    <member name="F:NArrange.Core.ConsoleLogger._trace">
      <summary>
        Log trace messages to the console.
      </summary>
    </member>
    <member name="M:NArrange.Core.ConsoleLogger.WriteMessage(System.ConsoleColor,System.String,System.Object[])">
      <summary>
        Writes a message to the console using the specified color.
      </summary>
      <param name="color">The color.</param>
      <param name="message">
        The message or format.
      </param>
      <param name="args">
        The message format arguments.
      </param>
    </member>
    <member name="M:NArrange.Core.ConsoleLogger.LogMessage(NArrange.Core.LogLevel,System.String,System.Object[])">
      <summary>
        Logs a message to the console.
      </summary>
      <param name="level">Log level.</param>
      <param name="message">Log message.</param>
      <param name="args">Message arguments.</param>
    </member>
    <member name="P:NArrange.Core.ConsoleLogger.Trace">
      <summary>
        Gets or sets a value indicating whether or not trace messages should be 
        written.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.SortBy">
      <summary>
        Specifies element sorting
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.SortBy._by">
      <summary>
        Attribute to sort by.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.SortBy._direction">
      <summary>
        Sort direction.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.SortBy._innerSortBy">
      <summary>
        Innert sort, if any.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.SortBy.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A clone of the instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.SortBy.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.SortBy.By">
      <summary>
        Gets or sets the attribute elements should be sorted by.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.SortBy.Direction">
      <summary>
        Gets or sets the sort direction.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.SortBy.InnerSortBy">
      <summary>
        Gets or sets the inner sort specification.
      </summary>
    </member>
    <member name="T:NArrange.Core.ElementFilter">
      <summary>
        Class for determining whether or not an element matches 
        filter criteria.
      </summary>
    </member>
    <member name="T:NArrange.Core.IElementFilter">
      <summary>
        Class for determining if an element meets specific
        filter criteria.
      </summary>
    </member>
    <member name="M:NArrange.Core.IElementFilter.IsMatch(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines whether or not the specified code element matches the
        filter criteria.
      </summary>
      <param name="codeElement">
        Code element to analyze.
      </param>
      <returns>
        True if the elemet matches the filter, otherwise false.
      </returns>
    </member>
    <member name="P:NArrange.Core.IElementFilter.RequiredScope">
      <summary>
        Gets the required scope information for evaluating the condition.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementFilter._conditionExpression">
      <summary>
        Filter condition expression.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementFilter._requiredScope">
      <summary>
        Filter condition scope that is required for evaluation.
      </summary>
    </member>
    <member name="M:NArrange.Core.ElementFilter.#ctor(System.String)">
      <summary>
        Creates a new ElementFilter.
      </summary>
      <param name="conditionExpression">
        The condition expression.
      </param>
    </member>
    <member name="M:NArrange.Core.ElementFilter.IsMatch(NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Determines whether or not the specified code element matches the
        filter criteria.
      </summary>
      <param name="codeElement">
        Code element to analyze.
      </param>
      <returns>
        True if the elemet matches the filter, otherwise false.
      </returns>
    </member>
    <member name="M:NArrange.Core.ElementFilter.GetRequiredScope(NArrange.Core.Configuration.IConditionExpression)">
      <summary>
        Gets the scope required to evaluate the condition.
      </summary>
      <param name="expression">
        Condition expression.
      </param>
      <returns>
        Element attribute scope.
      </returns>
    </member>
    <member name="P:NArrange.Core.ElementFilter.RequiredScope">
      <summary>
        Gets the required scope information for evaluating the condition.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.SourceHandlerConfiguration">
      <summary>
        Specifies source code extension handler assembly.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.SourceHandlerConfiguration._language">
      <summary>
        Code language name.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.SourceHandlerConfiguration._projectExtensions">
      <summary>
        Project extensions associated with the language.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.SourceHandlerConfiguration._sourceExtensions">
      <summary>
        Source file extensions associated with the language.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.SourceHandlerConfiguration.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.SourceHandlerConfiguration.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.SourceHandlerConfiguration.HandlerType">
      <summary>
        Gets the handler type.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.SourceHandlerConfiguration.Language">
      <summary>
        Gets or sets the language name.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.SourceHandlerConfiguration.ProjectExtensions">
      <summary>
        Gets the collection of project extensions (Obsolete).
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.SourceHandlerConfiguration.SourceExtensions">
      <summary>
        Gets the collection of source extensions.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.RegionFormatConfiguration">
      <summary>
        Specifies region style configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.RegionFormatConfiguration._commentDirectiveBeginFormat">
      <summary>
        Begin comment region directive format.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.RegionFormatConfiguration._commentDirectiveBeginPattern">
      <summary>
        Begin comment region pattern.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.RegionFormatConfiguration._commentDirectiveEndFormat">
      <summary>
        End comment region directive format.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.RegionFormatConfiguration._commentDirectiveEndPattern">
      <summary>
        End comment region direcive pattern.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.RegionFormatConfiguration._endRegionNameEnabled">
      <summary>
        Whether or not end region names are enabled.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.RegionFormatConfiguration._style">
      <summary>
        Region style.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.RegionFormatConfiguration.#ctor">
      <summary>
        Creates a new RegionsConfiguration instance.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.RegionFormatConfiguration.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.RegionFormatConfiguration.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.RegionFormatConfiguration.CommentDirectiveBeginFormat">
      <summary>
        Gets or sets the format string when comment region directives are used.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.RegionFormatConfiguration.CommentDirectiveBeginPattern">
      <summary>
        Gets or sets a regular expression for retrieving comment directive region names.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.RegionFormatConfiguration.CommentDirectiveEndFormat">
      <summary>
        Gets or sets the format string when comment region directives are used.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.RegionFormatConfiguration.CommentDirectiveEndPattern">
      <summary>
        Gets or sets a regular expression for retrieving comment directive region names.
      </summary>
      <value>
        The comment directive end pattern.
      </value>
    </member>
    <member name="P:NArrange.Core.Configuration.RegionFormatConfiguration.EndRegionNameEnabled">
      <summary>
        Gets or sets a value indicating whether end region names are enabled.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.RegionFormatConfiguration.Style">
      <summary>
        Gets or sets the number of spaces per tab.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.MethodElement">
      <summary>
        Method element.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.MethodElement._typeParametersLock">
      <summary>
        Synchronization lock for the type paramaters list.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.MethodElement._isOperator">
      <summary>
        Whether or not the method is an operator.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.MethodElement._operatorType">
      <summary>
        Operator type, if applicable.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.MethodElement._params">
      <summary>
        Method parameters as a comma-separated list (including any attributes).
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.MethodElement._typeParameters">
      <summary>
        Generic type parameters.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.MethodElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member
name="M:NArrange.Core.CodeElements.MethodElement.AddTypeParameter(NArrange.Core.CodeElements.TypeParameter)">
      <summary>
        Adds a type parameter to the type parameter list.
      </summary>
      <param name="typeParameter">
        Type paramater to add.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.MethodElement.DoInterfaceMemberClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the instance with the interface member element state copied.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.MethodElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MethodElement.IsExternal">
      <summary>
        Gets a value indicating whether or not the member is external.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MethodElement.IsOperator">
      <summary>
        Gets or sets a value indicating whether or not the method is an operator.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MethodElement.IsPartial">
      <summary>
        Gets a value indicating whether or not the method is a partial method.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MethodElement.OperatorType">
      <summary>
        Gets or sets the operator type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MethodElement.Parameters">
      <summary>
        Gets or sets the parameter list
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MethodElement.TypeParameters">
      <summary>
        Gets the list of type parameters.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.MethodElement.TypeParametersBase">
      <summary>
        Gets the list of type parameters.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.PropertyElement">
      <summary>
        Property element.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.PropertyElement._indexParameter">
      <summary>
        Index parameter name.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.PropertyElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member name="M:NArrange.Core.CodeElements.PropertyElement.DoInterfaceMemberClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the element with interface member state copied.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.PropertyElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.PropertyElement.IndexParameter">
      <summary>
        Gets or sets the property index parameter.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.BinaryOperatorExpression">
      <summary>
        Binary operator expression.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.BinaryOperatorExpression._left">
      <summary>
        Left condition expression.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.BinaryOperatorExpression._operatorType">
      <summary>
        Operator type.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.BinaryOperatorExpression._right">
      <summary>
        Right condition expression.
      </summary>
    </member>
    <member
name="M:NArrange.Core.Configuration.BinaryOperatorExpression.#ctor(NArrange.Core.BinaryExpressionOperator,NArrange.Core.Configuration.IConditionExpression,NArrange.Core.Configuration.IConditionExpression)">
      <summary>
        Creates a new operator expression.
      </summary>
      <param name="operatorType">
        Type of the operator.
      </param>
      <param name="left">The left expression.</param>
      <param name="right">
        The right expression.
      </param>
    </member>
    <member name="M:NArrange.Core.Configuration.BinaryOperatorExpression.ToString">
      <summary>
        Gets the string representation of this expression.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.BinaryOperatorExpression.Left">
      <summary>
        Gets the left expression.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.BinaryOperatorExpression.Operator">
      <summary>
        Gets the expression operator.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.BinaryOperatorExpression.Right">
      <summary>
        Gets the right expression.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.ElementComparer">
      <summary>
        Comparer for ICodeElements.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.ElementComparer._compareAttribute">
      <summary>
        Comparison element attribute.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.ElementComparer._comparison">
      <summary>
        Comparison delegate.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.ElementComparer._innerComparer">
      <summary>
        Inner comparer.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.ElementComparer._sortDirection">
      <summary>
        Sort direction.
      </summary>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ElementComparer.#ctor(NArrange.Core.ElementAttributeType,NArrange.Core.SortDirection)">
      <summary>
        Creates a new ElementComparer.
      </summary>
      <param name="compareAttribute">
        The compare attribute.
      </param>
      <param name="sortDirection">The sort direction.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ElementComparer.#ctor(NArrange.Core.ElementAttributeType,NArrange.Core.SortDirection,System.Collections.Generic.IComparer{NArrange.Core.CodeElements.ICodeElement})">
      <summary>
        Create a new ElementComparer.
      </summary>
      <param name="compareAttribute">
        The compare attribute.
      </param>
      <param name="sortDirection">The sort direction.</param>
      <param name="innerComparer">The inner comparer.</param>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ElementComparer.Compare(NArrange.Core.CodeElements.ICodeElement,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other.
      </summary>
      <param name="x">
        The first object to compare.
      </param>
      <param name="y">
        The second object to compare.
      </param>
      <returns>
        Value Condition Less than zerox is less than y.Zerox equals y.Greater than zerox is greater than y.
      </returns>
    </member>
    <member
name="M:NArrange.Core.CodeElements.ElementComparer.CreateComparison(NArrange.Core.ElementAttributeType)">
      <summary>
        Creates a comparison delegate based on the configuration.
      </summary>
      <param name="compareAttribute">
        The compare attribute.
      </param>
      <returns>
        Comparision delegate for two code elements.
      </returns>
    </member>
    <member name="T:NArrange.Core.Configuration.ExtensionConfiguration">
      <summary>
        Specifies a source code or project extension.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ExtensionConfiguration._filterBy">
      <summary>
        Filter for files matching the extension.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.ExtensionConfiguration._name">
      <summary>
        File extension name.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.ExtensionConfiguration.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="M:NArrange.Core.Configuration.ExtensionConfiguration.ToString">
      <summary>
        Gets the string representation.
      </summary>
      <returns>
        String representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.ExtensionConfiguration.FilterBy">
      <summary>
        Gets or sets the filter specification.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.ExtensionConfiguration.Name">
      <summary>
        Gets or sets the extension name.
      </summary>
    </member>
    <member name="T:NArrange.Core.MonoDevelopProjectParser">
      <summary>
        Parses an individual MonoDevelop project (e.g. .mdp) for 
        individual source file names.
      </summary>
    </member>
    <member name="M:NArrange.Core.MonoDevelopProjectParser.Parse(System.String)">
      <summary>
        Parses source file names from a project file.
      </summary>
      <param name="projectFile">Project file name.</param>
      <returns>
        A list of source code filenames
      </returns>
    </member>
    <member name="T:NArrange.Core.BackupUtilities">
      <summary>
        Class for backing up and restoring source files.  Utilizes zip archives.
      </summary>
    </member>
    <member name="F:NArrange.Core.BackupUtilities.IndexFileName">
      <summary>
        Backup index file name.
      </summary>
    </member>
    <member name="F:NArrange.Core.BackupUtilities.IndexSeparator">
      <summary>
        Index file token separator.
      </summary>
    </member>
    <member name="F:NArrange.Core.BackupUtilities.ZipFileName">
      <summary>
        Backup zip file name.
      </summary>
    </member>
    <member name="F:NArrange.Core.BackupUtilities.BackupRoot">
      <summary>
        Default backup root directory.
      </summary>
    </member>
    <member name="F:NArrange.Core.BackupUtilities.MaxIntLength">
      <summary>
        Max string length for an integer.
      </summary>
    </member>
    <member
name="M:NArrange.Core.BackupUtilities.BackupFiles(System.String,System.String,System.Collections.Generic.IEnumerable{System.String})">
      <summary>
        Creates a backup of the specified files using the specified key.
      </summary>
      <param name="backupRoot">
        Backup root directory.
      </param>
      <param name="key">Backup key.</param>
      <param name="fileNames">Files to backup.</param>
      <returns>Backup location</returns>
    </member>
    <member name="M:NArrange.Core.BackupUtilities.CreateFileNameKey(System.String)">
      <summary>
        Creates a system unique key for the specified fileName.
      </summary>
      <param name="fileName">File name or path.</param>
      <returns>
        Unique key for the file name (hash).
      </returns>
    </member>
    <member name="M:NArrange.Core.BackupUtilities.CreateTempFilePath">
      <summary>
        Gets a new temporary file path for use as a directory or filename.
      </summary>
      <returns>Temp file path.</returns>
    </member>
    <member name="M:NArrange.Core.BackupUtilities.RestoreFiles(System.String,System.String)">
      <summary>
        Restores all files associated with the specified key.
      </summary>
      <param name="backupRoot">
        Backup root directory.
      </param>
      <param name="key">Backup key.</param>
      <returns>
        A boolean value indicating whether or not the operation was succesful.
      </returns>
    </member>
    <member name="M:NArrange.Core.BackupUtilities.TryDeleteDirectory(System.String)">
      <summary>
        Attempts to delete a directory, catching any exceptions.
      </summary>
      <param name="workingDirectory">
        Working directory path.
      </param>
      <returns>
        Returns a value indicating whether or not the directory was deleted.
      </returns>
    </member>
    <member name="T:NArrange.Core.BinaryExpressionOperator">
      <summary>
        Binary expression operator.
      </summary>
    </member>
    <member name="F:NArrange.Core.BinaryExpressionOperator.Equal">
      <summary>
        Equality operator.
      </summary>
    </member>
    <member name="F:NArrange.Core.BinaryExpressionOperator.NotEqual">
      <summary>
        Not equal operator.
      </summary>
    </member>
    <member name="F:NArrange.Core.BinaryExpressionOperator.Contains">
      <summary>
        Contains a substring.
      </summary>
    </member>
    <member name="F:NArrange.Core.BinaryExpressionOperator.Matches">
      <summary>
        Matches a substring.
      </summary>
    </member>
    <member name="F:NArrange.Core.BinaryExpressionOperator.And">
      <summary>
        Logical And.
      </summary>
    </member>
    <member name="F:NArrange.Core.BinaryExpressionOperator.Or">
      <summary>
        Logical Or.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeAccess">
      <summary>
        Code access level.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeAccess.None">
      <summary>
        None/Not specified.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeAccess.Private">
      <summary>
        Private accessibility.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeAccess.Protected">
      <summary>
        Protected/family accessibility.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeAccess.Internal">
      <summary>
        Internal/assembly accessibility.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeAccess.Public">
      <summary>
        Public accessibility.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeLevel">
      <summary>
        Represents a level in a code file.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeLevel.None">
      <summary>
        None, not specified.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeLevel.File">
      <summary>
        File level.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeLevel.Namespace">
      <summary>
        Namespace level.
      </summary>
    </member>
    <member name="T:NArrange.Core.CommentType">
      <summary>
        Comment type.
      </summary>
    </member>
    <member name="F:NArrange.Core.CommentType.Line">
      <summary>
        Single line comment.
      </summary>
    </member>
    <member name="F:NArrange.Core.CommentType.XmlLine">
      <summary>
        Single line XML comment.
      </summary>
    </member>
    <member name="F:NArrange.Core.CommentType.Block">
      <summary>
        Block comment.
      </summary>
    </member>
    <member name="T:NArrange.Core.ElementAttributeScope">
      <summary>
        Element attribute scope.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementAttributeScope.Element">
      <summary>
        Element scope.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementAttributeScope.Parent">
      <summary>
        Parent scope.
      </summary>
    </member>
    <member name="T:NArrange.Core.ElementAttributeType">
      <summary>
        Element attribute.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementAttributeType.None">
      <summary>
        None/Not specified.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementAttributeType.Name">
      <summary>
        Name attribute.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementAttributeType.Access">
      <summary>
        Access attribute.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementAttributeType.Modifier">
      <summary>
        Modifier attribute.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementAttributeType.ElementType">
      <summary>
        Element Type attribute.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementAttributeType.Type">
      <summary>
        Type attribute.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementAttributeType.Attributes">
      <summary>
        Attributes attribute.
      </summary>
    </member>
    <member name="T:NArrange.Core.ElementType">
      <summary>
        Element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.NotSpecified">
      <summary>
        Not specified.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Comment">
      <summary>
        Comment element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Attribute">
      <summary>
        Attribute element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Using">
      <summary>
        Using statement element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Namespace">
      <summary>
        Namespace element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Region">
      <summary>
        Region element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.ConditionDirective">
      <summary>
        Condition directive element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Field">
      <summary>
        Field element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Constructor">
      <summary>
        Constructor element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Property">
      <summary>
        Property element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Method">
      <summary>
        Method element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Event">
      <summary>
        Event element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Delegate">
      <summary>
        Delegate element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.ElementType.Type">
      <summary>
        Type element type.
      </summary>
    </member>
    <member name="T:NArrange.Core.FileAttributeType">
      <summary>
        File attribute.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileAttributeType.None">
      <summary>
        None/Not specified.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileAttributeType.Name">
      <summary>
        File name.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileAttributeType.Path">
      <summary>
        File path.
      </summary>
    </member>
    <member name="F:NArrange.Core.FileAttributeType.Attributes">
      <summary>
        Attributes for the file.
      </summary>
    </member>
    <member name="T:NArrange.Core.GroupSeparatorType">
      <summary>
        Grouping separator type.
      </summary>
    </member>
    <member name="F:NArrange.Core.GroupSeparatorType.NewLine">
      <summary>
        New line separator.
      </summary>
    </member>
    <member name="F:NArrange.Core.GroupSeparatorType.Custom">
      <summary>
        Custom separator string.
      </summary>
    </member>
    <member name="T:NArrange.Core.HandlerType">
      <summary>
        Handler type.
      </summary>
    </member>
    <member name="F:NArrange.Core.HandlerType.Source">
      <summary>
        Source handler.
      </summary>
    </member>
    <member name="F:NArrange.Core.HandlerType.Project">
      <summary>
        Project handler.
      </summary>
    </member>
    <member name="T:NArrange.Core.InterfaceReferenceType">
      <summary>
        Enumeration for interface impelementation types.
      </summary>
    </member>
    <member name="F:NArrange.Core.InterfaceReferenceType.None">
      <summary>
        None/Unknown reference type.
      </summary>
    </member>
    <member name="F:NArrange.Core.InterfaceReferenceType.Class">
      <summary>
        Base class implementation.
      </summary>
    </member>
    <member name="F:NArrange.Core.InterfaceReferenceType.Interface">
      <summary>
        Interface implementation.
      </summary>
    </member>
    <member name="T:NArrange.Core.LogLevel">
      <summary>
        Log level.
      </summary>
    </member>
    <member name="F:NArrange.Core.LogLevel.Error">
      <summary>
        Error message log level.
      </summary>
    </member>
    <member name="F:NArrange.Core.LogLevel.Warning">
      <summary>
        Warning message log level.
      </summary>
    </member>
    <member name="F:NArrange.Core.LogLevel.Info">
      <summary>
        Informational message log level.
      </summary>
    </member>
    <member name="F:NArrange.Core.LogLevel.Verbose">
      <summary>
        Verbose log level.
      </summary>
    </member>
    <member name="F:NArrange.Core.LogLevel.Trace">
      <summary>
        Trace log level.
      </summary>
    </member>
    <member name="T:NArrange.Core.MemberModifiers">
      <summary>
        Member attributes.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.None">
      <summary>
        None/Not specified.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.Abstract">
      <summary>
        Abstract member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.Sealed">
      <summary>
        Sealed member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.Static">
      <summary>
        Static member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.Unsafe">
      <summary>
        Unsafe member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.Virtual">
      <summary>
        Virtual member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.Override">
      <summary>
        Override member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.New">
      <summary>
        New member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.ReadOnly">
      <summary>
        ReadOnly member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.Constant">
      <summary>
        Constant member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.External">
      <summary>
        External member.
      </summary>
    </member>
    <member name="F:NArrange.Core.MemberModifiers.Partial">
      <summary>
        Partial member.
      </summary>
    </member>
    <member name="T:NArrange.Core.OperatorType">
      <summary>
        Operator type.
      </summary>
    </member>
    <member name="F:NArrange.Core.OperatorType.None">
      <summary>
        None/Not specified.
      </summary>
    </member>
    <member name="F:NArrange.Core.OperatorType.Explicit">
      <summary>
        Explicit operator.
      </summary>
    </member>
    <member name="F:NArrange.Core.OperatorType.Implicit">
      <summary>
        Implicit operator.
      </summary>
    </member>
    <member name="T:NArrange.Core.RegionStyle">
      <summary>
        Region style.
      </summary>
    </member>
    <member name="F:NArrange.Core.RegionStyle.Default">
      <summary>
        Default region style.
      </summary>
    </member>
    <member name="F:NArrange.Core.RegionStyle.Directive">
      <summary>
        Use region directives around region members.
      </summary>
    </member>
    <member name="F:NArrange.Core.RegionStyle.CommentDirective">
      <summary>
        Commented directives around region members.
      </summary>
    </member>
    <member name="F:NArrange.Core.RegionStyle.NoDirective">
      <summary>
        No directives around region members, just group.
      </summary>
    </member>
    <member name="T:NArrange.Core.SortDirection">
      <summary>
        Sort direction.
      </summary>
    </member>
    <member name="F:NArrange.Core.SortDirection.None">
      <summary>
        None, do not sort.
      </summary>
    </member>
    <member name="F:NArrange.Core.SortDirection.Ascending">
      <summary>
        Sort in ascending order.
      </summary>
    </member>
    <member name="F:NArrange.Core.SortDirection.Descending">
      <summary>
        Sort in descending order.
      </summary>
    </member>
    <member name="T:NArrange.Core.TabStyle">
      <summary>
        Tabbing style.
      </summary>
    </member>
    <member name="F:NArrange.Core.TabStyle.Spaces">
      <summary>
        Uses spaces when writing elements.
      </summary>
    </member>
    <member name="F:NArrange.Core.TabStyle.Tabs">
      <summary>
        Use tabs when writing elements.
      </summary>
    </member>
    <member name="T:NArrange.Core.TypeElementType">
      <summary>
        Type element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeElementType.Module">
      <summary>
        Module element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeElementType.Class">
      <summary>
        Class element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeElementType.Structure">
      <summary>
        Structure element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeElementType.Interface">
      <summary>
        Interface element type.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeElementType.Enum">
      <summary>
        Enumeration element type.
      </summary>
    </member>
    <member name="T:NArrange.Core.TypeModifiers">
      <summary>
        Type attributes.
      </summary>
      <remarks>
        This is a subset of member attributes that apply to types.
      </remarks>
    </member>
    <member name="F:NArrange.Core.TypeModifiers.None">
      <summary>
        None, no modifiers specified.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeModifiers.Abstract">
      <summary>
        Abstract type declaration.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeModifiers.Sealed">
      <summary>
        Sealed type declaration.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeModifiers.Static">
      <summary>
        Static type declaration.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeModifiers.Unsafe">
      <summary>
        Unsafe type declaration.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeModifiers.Partial">
      <summary>
        Partial type declaration.
      </summary>
    </member>
    <member name="F:NArrange.Core.TypeModifiers.New">
      <summary>
        New type declaration.
      </summary>
    </member>
    <member name="T:NArrange.Core.UnaryExpressionOperator">
      <summary>
        Unary expression operator.
      </summary>
    </member>
    <member name="F:NArrange.Core.UnaryExpressionOperator.Negate">
      <summary>
        Logical negate.
      </summary>
    </member>
    <member name="T:NArrange.Core.UsingType">
      <summary>
        Using type.
      </summary>
    </member>
    <member name="F:NArrange.Core.UsingType.Namespace">
      <summary>
        Namespace.
      </summary>
    </member>
    <member name="F:NArrange.Core.UsingType.Alias">
      <summary>
        Redefinition of namespace or type.
      </summary>
    </member>
    <member name="T:NArrange.Core.WhiteSpaceTypes">
      <summary>
        Whitespace character types.
      </summary>
    </member>
    <member name="F:NArrange.Core.WhiteSpaceTypes.None">
      <summary>
        None, do not include any whitespace.
      </summary>
    </member>
    <member name="F:NArrange.Core.WhiteSpaceTypes.Space">
      <summary>
        Include spaces.
      </summary>
    </member>
    <member name="F:NArrange.Core.WhiteSpaceTypes.Tab">
      <summary>
        Include tabs.
      </summary>
    </member>
    <member name="F:NArrange.Core.WhiteSpaceTypes.CarriageReturn">
      <summary>
        Include carriage returns.
      </summary>
    </member>
    <member name="F:NArrange.Core.WhiteSpaceTypes.Linefeed">
      <summary>
        Include line feeds.
      </summary>
    </member>
    <member name="F:NArrange.Core.WhiteSpaceTypes.SpaceAndTab">
      <summary>
        Include spaces and tabs.
      </summary>
    </member>
    <member name="F:NArrange.Core.WhiteSpaceTypes.CarriageReturnAndLinefeed">
      <summary>
        Include carriage returns and line feeds.
      </summary>
    </member>
    <member name="F:NArrange.Core.WhiteSpaceTypes.All">
      <summary>
        Include all whitespace characters.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.UnaryOperatorExpression">
      <summary>
        Unary operator expression.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.UnaryOperatorExpression._innerExpression">
      <summary>
        Inner expression.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.UnaryOperatorExpression._operatorType">
      <summary>
        Operator type.
      </summary>
    </member>
    <member
name="M:NArrange.Core.Configuration.UnaryOperatorExpression.#ctor(NArrange.Core.UnaryExpressionOperator,NArrange.Core.Configuration.IConditionExpression)">
      <summary>
        Creates a new unary operator expression.
      </summary>
      <param name="operatorType">
        Type of the operator.
      </param>
      <param name="innerExpression">
        The inner expression.
      </param>
    </member>
    <member name="M:NArrange.Core.Configuration.UnaryOperatorExpression.ToString">
      <summary>
        Gets the string representation of this expression.
      </summary>
      <returns>
        The string representation.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.UnaryOperatorExpression.InnerExpression">
      <summary>
        Gets the inner expression.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.UnaryOperatorExpression.Operator">
      <summary>
        Gets the expression operator.
      </summary>
    </member>
    <member
name="P:NArrange.Core.Configuration.UnaryOperatorExpression.NArrange#Core#Configuration#IConditionExpression#Left">
      <summary>
        Gets the left expression.
      </summary>
    </member>
    <member
name="P:NArrange.Core.Configuration.UnaryOperatorExpression.NArrange#Core#Configuration#IConditionExpression#Right">
      <summary>
        Gets the right expression.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.UsingElement">
      <summary>
        Represents a using/import statement within code.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.UsingElement._isMovable">
      <summary>
        Whether or not this using element can be moved between code levels.
        This should be determined by the language parser.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.UsingElement._redefine">
      <summary>
        Import redefine.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.UsingElement.#ctor">
      <summary>
        Creates a new Using directive code element.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.UsingElement.#ctor(System.String)">
      <summary>
        Creates a new Using directive code element.
      </summary>
      <param name="name">
        Namespace or type name.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.UsingElement.#ctor(System.String,System.String)">
      <summary>
        Creates a new Using directive code element.
      </summary>
      <param name="name">
        Namespace or type name.
      </param>
      <param name="redefine">
        Redefined type or namespace.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.UsingElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
      <param name="visitor">
        The visitory that will accept the element.
      </param>
    </member>
    <member name="M:NArrange.Core.CodeElements.UsingElement.DoClone">
      <summary>
        Clones this instance.
      </summary>
      <returns>
        Clone of the code element.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.UsingElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.UsingElement.IsMovable">
      <summary>
        Gets or sets a value indicating whether or not this using element 
        can be moved between code levels (e.g. file or namespace) as 
        determined by the language parser.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.UsingElement.Redefine">
      <summary>
        Gets or sets the namespace to be redefined to the name of this 
        UsingElement.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.UsingElement.Type">
      <summary>
        Gets the type of the using statement.
      </summary>
    </member>
    <member name="T:NArrange.Core.ParseException">
      <summary>
        Exception thrown by parsers.
      </summary>
    </member>
    <member name="F:NArrange.Core.ParseException._column">
      <summary>
        Character position at which the error occurred.
      </summary>
    </member>
    <member name="F:NArrange.Core.ParseException._lineNumber">
      <summary>
        Line number at which the error occurred.
      </summary>
    </member>
    <member name="M:NArrange.Core.ParseException.#ctor(System.String,System.Int32,System.Int32)">
      <summary>
        Creates a new ParseException.
      </summary>
      <param name="message">Message text.</param>
      <param name="lineNumber">Line number.</param>
      <param name="column">Line position.</param>
    </member>
    <member name="P:NArrange.Core.ParseException.Column">
      <summary>
        Gets the character position of the parse error.
      </summary>
    </member>
    <member name="P:NArrange.Core.ParseException.LineNumber">
      <summary>
        Gets the line number.
      </summary>
    </member>
    <member name="P:NArrange.Core.ParseException.Message">
      <summary>
        Gets the exception message.
      </summary>
    </member>
    <member name="T:NArrange.Core.MonoDevelopSolutionParser">
      <summary>
        MonoDevelop solution file parser.
      </summary>
    </member>
    <member name="F:NArrange.Core.MonoDevelopSolutionParser._extensions">
      <summary>
        File extensions handled by this solution parser.
      </summary>
    </member>
    <member name="M:NArrange.Core.MonoDevelopSolutionParser.Parse(System.String)">
      <summary>
        Parses project file names from a solution file.
      </summary>
      <param name="solutionFile">Solution file name.</param>
      <returns>
        A list of project file names
      </returns>
    </member>
    <member name="P:NArrange.Core.MonoDevelopSolutionParser.Extensions">
      <summary>
        Gets a list of extensions supported by this solution parser.
      </summary>
    </member>
    <member name="T:NArrange.Core.ConditionExpressionEvaluator">
      <summary>
        Class for evaluating filter expressions.
      </summary>
    </member>
    <member name="F:NArrange.Core.ConditionExpressionEvaluator._instanceLock">
      <summary>
        Synchronization lock for the singleton instance.
      </summary>
    </member>
    <member name="F:NArrange.Core.ConditionExpressionEvaluator._instance">
      <summary>
        Singleton instance field.
      </summary>
    </member>
    <member name="M:NArrange.Core.ConditionExpressionEvaluator.#ctor">
      <summary>
        Creates a new ConditionExpressionEvaluator.
      </summary>
    </member>
    <member
name="M:NArrange.Core.ConditionExpressionEvaluator.Evaluate(NArrange.Core.Configuration.IConditionExpression,System.IO.FileInfo)">
      <summary>
        Evaluates an expression against the specified file.
      </summary>
      <param name="conditionExpression">
        The condition expression.
      </param>
      <param name="file">
        The file to evaluate against.
      </param>
      <returns>
        True if the expression evaluates to true, otherwise false.
      </returns>
    </member>
    <member
name="M:NArrange.Core.ConditionExpressionEvaluator.Evaluate(NArrange.Core.Configuration.IConditionExpression,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Evaluates an expression against the specified element.
      </summary>
      <param name="conditionExpression">
        The condition expression.
      </param>
      <param name="element">The element.</param>
      <returns>
        True if the expression holds true for the element, otherwise false.
      </returns>
    </member>
    <member
name="M:NArrange.Core.ConditionExpressionEvaluator.GetExpressionValue(NArrange.Core.Configuration.IConditionExpression,NArrange.Core.CodeElements.ICodeElement)">
      <summary>
        Gets the expression value.
      </summary>
      <param name="expression">The expression.</param>
      <param name="element">The element.</param>
      <returns>
        The expression value as text.
      </returns>
    </member>
    <member
name="M:NArrange.Core.ConditionExpressionEvaluator.GetExpressionValue(NArrange.Core.Configuration.IConditionExpression,System.Object)">
      <summary>
        Gets the expression value.
      </summary>
      <param name="expression">The expression.</param>
      <param name="entity">The entity.</param>
      <returns>
        The expression value as text.
      </returns>
    </member>
    <member
name="M:NArrange.Core.ConditionExpressionEvaluator.GetExpressionValue(NArrange.Core.Configuration.IConditionExpression,System.IO.FileInfo)">
      <summary>
        Gets the expression value.
      </summary>
      <param name="expression">The expression.</param>
      <param name="file">
        The file to evaluate the expression against.
      </param>
      <returns>
        The expression value as text.
      </returns>
    </member>
    <member
name="M:NArrange.Core.ConditionExpressionEvaluator.Evaluate``1(NArrange.Core.Configuration.IConditionExpression,``0)">
      <summary>
        Evaluates an expression against the specified entity.
      </summary>
      <typeparam name="TEntity">Entity type</typeparam>
      <param name="conditionExpression">
        The condition expression.
      </param>
      <param name="entity">The entity.</param>
      <returns>
        True if the expression holds true, otherwise false.
      </returns>
    </member>
    <member name="P:NArrange.Core.ConditionExpressionEvaluator.Instance">
      <summary>
        Gets the single instance of the expression evaluator.
      </summary>
    </member>
    <member name="T:NArrange.Core.CodeElements.GroupElement">
      <summary>
        Element used to logically group other elements.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.GroupElement._customSeparator">
      <summary>
        Custom separator text.
      </summary>
    </member>
    <member name="F:NArrange.Core.CodeElements.GroupElement._separatorType">
      <summary>
        Separator type.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.GroupElement.#ctor">
      <summary>
        Creates a group element.
      </summary>
    </member>
    <member name="M:NArrange.Core.CodeElements.GroupElement.#ctor(System.String)">
      <summary>
        Creates a group element with the specified name.
      </summary>
      <param name="name">The group name.</param>
    </member>
    <member name="M:NArrange.Core.CodeElements.GroupElement.Accept(NArrange.Core.CodeElements.ICodeElementVisitor)">
      <summary>
        Allows an ICodeElementVisitor to process (or visit) this element.
      </summary>
      <param name="visitor">
        Visitor to accept the code element.
      </param>
      <remarks>
        See the Gang of Four Visitor design pattern.
      </remarks>
    </member>
    <member name="M:NArrange.Core.CodeElements.GroupElement.DoClone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        Clone of the code element.
      </returns>
    </member>
    <member name="P:NArrange.Core.CodeElements.GroupElement.CustomSeparator">
      <summary>
        Gets or sets the custom separator string.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.GroupElement.ElementType">
      <summary>
        Gets the element type.
      </summary>
    </member>
    <member name="P:NArrange.Core.CodeElements.GroupElement.SeparatorType">
      <summary>
        Gets or sets the separator type.
      </summary>
    </member>
    <member name="T:NArrange.Core.Configuration.FormattingConfiguration">
      <summary>
        Formatting configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.FormattingConfiguration._closingComments">
      <summary>
        Closing comment configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.FormattingConfiguration._lineSpacing">
      <summary>
        Line spacing configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.FormattingConfiguration._regions">
      <summary>
        Region formatting configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.FormattingConfiguration._tabs">
      <summary>
        Tab configuration.
      </summary>
    </member>
    <member name="F:NArrange.Core.Configuration.FormattingConfiguration._usings">
      <summary>
        Using/import directive configuration.
      </summary>
    </member>
    <member name="M:NArrange.Core.Configuration.FormattingConfiguration.Clone">
      <summary>
        Creates a clone of this instance.
      </summary>
      <returns>
        A new object that is a copy of this instance.
      </returns>
    </member>
    <member name="P:NArrange.Core.Configuration.FormattingConfiguration.ClosingComments">
      <summary>
        Gets or sets the closing comment configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.FormattingConfiguration.LineSpacing">
      <summary>
        Gets or sets the line spacing configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.FormattingConfiguration.Regions">
      <summary>
        Gets or sets the regions configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.FormattingConfiguration.Tabs">
      <summary>
        Gets or sets the tab configuration.
      </summary>
    </member>
    <member name="P:NArrange.Core.Configuration.FormattingConfiguration.Usings">
      <summary>
        Gets or sets the using directive configuration.
      </summary>
    </member>
  </members>
</doc>